{"id":3322,"date":"2026-10-22T02:29:22","date_gmt":"2026-10-22T02:29:22","guid":{"rendered":"https:\/\/wpauthors.com\/blog\/?p=3322"},"modified":"2026-10-22T02:30:11","modified_gmt":"2026-10-22T02:30:11","slug":"php2shell-php-vulnerabilities","status":"publish","type":"post","link":"https:\/\/wpauthors.com\/blog\/php2shell-php-vulnerabilities\/","title":{"rendered":"PHP2Shell Explained: Critical PHP Vulnerabilities Every WordPress Site Owner Should Know About"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Two critical PHP security flaws could allow attackers to execute code on vulnerable web servers without logging in. Here is what WordPress site owners need to know and how to protect their websites.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On October 21, 2026, the PHP development team released urgent security updates for two critical vulnerabilities known as <strong>PHP2Shell<\/strong>: CVE-2026-109618 and CVE-2026-109619.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both vulnerabilities have a CVSS v4.0 severity score of 9.2 out of 10. Under certain conditions, an attacker can exploit them to execute malicious code on a server running a vulnerable version of PHP. Depending on the server&#8217;s permissions, this could expose sensitive information, compromise website files, or disrupt services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is particularly important for WordPress websites because PHP is the server-side language that powers WordPress itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The good news is that patches are available. The important part is ensuring that the PHP runtime actually serving your website has been updated.<\/p>\n\n\n\n<h2 id=\"what-is-php2shell\" class=\"wp-block-heading\">What is PHP2Shell?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell is the name commonly used for two related vulnerabilities in PHP&#8217;s handling of memory and request processing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP receives HTTP requests, processes submitted data, executes application code, and returns responses to visitors. During this process, it allocates and releases memory to store information about each request.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The newly disclosed vulnerabilities involve what happens when PHP encounters errors during this work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In one case, PHP can be interrupted while internal request data is only partially initialized. In the other, internal state can retain references to memory that has already been released.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These conditions may allow an attacker to manipulate how PHP handles memory and, ultimately, execute code on the server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The PHP security team published fixes for both vulnerabilities on October 21, 2026. The <a href=\"https:\/\/www.php.net\/archive\/2026.php\" target=\"_blank\" rel=\"noreferrer noopener\">official PHP security advisory<\/a> identifies the affected versions, corrected releases, and temporary mitigation measures.<\/p>\n\n\n\n<h2 id=\"why-should-wordpress-website-owners-care\" class=\"wp-block-heading\">Why should WordPress website owners care?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress is built on PHP, meaning a vulnerability in the PHP runtime can put an entire website at risk, regardless of whether its WordPress core, themes, and plugins are up to date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are three important implications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Your WordPress installation may not need a vulnerable plugin.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These flaws exist in PHP itself, rather than in a particular WordPress plugin or theme. An attacker may be able to target the vulnerable PHP runtime without exploiting a WordPress-specific security flaw.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. A WordPress login is not necessarily required.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The vulnerabilities can allow unauthenticated remote code execution. This means an attacker may not need a legitimate account or administrator credentials to attempt exploitation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Updating WordPress alone will not fix the problem.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installing the latest WordPress release, updating your plugins, changing administrator passwords, or adding another WordPress security plugin does not repair vulnerable PHP internals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The required fix is a patched PHP runtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The PHP security advisory identifies internet-facing PHP installations using Apache&#8217;s <code>mod_php<\/code>, PHP-FPM, <code>php-cgi<\/code>, FrankenPHP, and LiteSpeed as relevant deployment types. The demonstrated exploit discussed in the official advisory involved Apache&#8217;s <code>mod_php<\/code>; exact exploitability and reliability depend on the PHP deployment and configuration. Other configurations should not be considered safe simply because they use a different PHP handler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sources: <a href=\"https:\/\/www.php.net\/archive\/2026.php\" target=\"_blank\" rel=\"noreferrer noopener\">PHP security advisory<\/a>, <a href=\"https:\/\/cert.europa.eu\/publications\/security-advisories\/2026-018\" target=\"_blank\" rel=\"noopener\">CERT-EU security advisory<\/a>.<\/p>\n\n\n\n<h2 id=\"understanding-the-two-php2shell-vulnerabilities\" class=\"wp-block-heading\">Understanding the two PHP2Shell vulnerabilities<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Although the vulnerabilities are related, they involve different memory-management problems.<\/p>\n\n\n\n<h3 id=\"cve2026109618-remote-code-execution-through-outofmemory-corruption\" class=\"wp-block-heading\">CVE-2026-109618: Remote code execution through out-of-memory corruption<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP enforces memory limits to prevent an individual request from consuming excessive resources. When a request runs out of available memory, PHP must stop the operation and clean up the resources it has been using.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem is that certain error-handling paths can interrupt PHP while internal request data is still being initialized.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If cleanup subsequently treats that incomplete data as valid, PHP may access invalid memory or perform an unsafe memory operation. Under suitable conditions, an attacker can use this behavior to achieve remote code execution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple terms, PHP starts preparing data for a request, runs out of memory at an unsafe point, and then incorrectly handles the unfinished work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This vulnerability is tracked as <strong>CVE-2026-109618<\/strong>, with the official advisory titled <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-w8hw-w9fx-j79w\" target=\"_blank\" rel=\"noreferrer noopener\">RCE via OOM corruption<\/a>.<\/p>\n\n\n\n<h3 id=\"cve2026109619-remote-code-execution-through-stale-global-state\" class=\"wp-block-heading\">CVE-2026-109619: Remote code execution through stale global state<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The second vulnerability involves information that PHP retains internally while processing requests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some PHP worker processes handle multiple requests over their lifetime. Although information belonging to a completed request should no longer be used, certain error conditions can leave internal references pointing to memory that has already been released.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A later request handled by the same worker may encounter this stale state before PHP has properly initialized the new request.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a form of <em>use-after-free<\/em>: software attempts to use memory after that memory has been released. Such errors can cause crashes, data exposure, or security-critical behavior, depending on how the invalid memory is used.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This vulnerability is tracked as <strong>CVE-2026-109619<\/strong>, documented in the <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-6wmf-4rv5-p3rp\" target=\"_blank\" rel=\"noreferrer noopener\">official stale global state advisory<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both vulnerabilities have a CVSS v4.0 score of 9.2. Neither score means exploitation is guaranteed on every server. However, the possibility of remote code execution without authentication makes both issues urgent.<\/p>\n\n\n\n<h2 id=\"which-php-versions-are-vulnerable\" class=\"wp-block-heading\">Which PHP versions are vulnerable?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As of October 22, 2026, the PHP project has published the following corrected releases for its maintained branches.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>PHP branch<\/th><th>Vulnerable versions<\/th><th>First fixed release<\/th><\/tr><tr><td>PHP 8.5<\/td><td>Earlier than 8.5.12<\/td><td><strong>8.5.12<\/strong><\/td><\/tr><tr><td>PHP 8.4<\/td><td>Earlier than 8.4.27<\/td><td><strong>8.4.27<\/strong><\/td><\/tr><tr><td>PHP 8.3<\/td><td>Earlier than 8.3.36<\/td><td><strong>8.3.36<\/strong><\/td><\/tr><tr><td>PHP 8.2<\/td><td>Earlier than 8.2.35<\/td><td><strong>8.2.35<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These are the minimum fixed versions for the respective upstream branches, not a recommendation to remain on an older PHP branch indefinitely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What about PHP 8.1 and older?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Older branches are also affected, but they no longer receive regular security updates directly from the PHP project. Some Linux distributions and long-term support vendors provide backported security fixes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A backported fix means a vendor applies a security correction to an older software branch without necessarily changing its version to the same number as the latest upstream release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your hosting provider still runs PHP 8.1 or an older version, ask whether it has applied a verified fix. Where practical, move to a supported PHP branch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One additional consideration: PHP 8.2 is scheduled to reach end of life on December 31, 2026. Although version 8.2.35 addresses these vulnerabilities, website owners should plan their longer-term upgrade accordingly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The official <a href=\"https:\/\/www.php.net\/archive\/2026.php\" target=\"_blank\" rel=\"noreferrer noopener\">PHP security advisory<\/a> should be treated as the primary reference for the release thresholds and vendor guidance.<\/p>\n\n\n\n<h2 id=\"how-to-protect-your-wordpress-website\" class=\"wp-block-heading\">How to protect your WordPress website<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The recommended response is to confirm which PHP runtime your website uses, apply the appropriate security update, and verify that the updated runtime is active.<\/p>\n\n\n\n<h3 id=\"1-check-your-current-php-version\" class=\"wp-block-heading\">1. Check your current PHP version<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For a WordPress website, you can begin by visiting:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress Dashboard \u2192 Tools \u2192 Site Health \u2192 Info \u2192 Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Look for the PHP version information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also check the PHP version assigned to your domain in your hosting control panel. If your hosting provider manages the PHP installation, its support team can confirm whether the security fix has been installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Be aware that a server may have multiple PHP versions installed. The PHP version reported by a command-line terminal is not necessarily the version handling your website&#8217;s HTTP requests.<\/p>\n\n\n\n<h3 id=\"2-update-to-a-patched-php-release\" class=\"wp-block-heading\">2. Update to a patched PHP release<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your site runs a vulnerable release, arrange an update to the appropriate corrected version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On managed WordPress hosting or shared hosting, you may need to select the PHP version through your hosting dashboard or ask your provider to update its server packages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a self-managed server, the update must be applied through the relevant package manager, PHP distribution, or deployment process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before making changes, check your backups and confirm that your theme and plugins support the intended PHP version. Test important functionality after updating, particularly if your website has an online store, membership system, booking system, or other business-critical features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do not assume that changing a version selection in a control panel automatically updates every PHP pool, container, or domain on the server.<\/p>\n\n\n\n<h3 id=\"3-restart-and-verify-the-running-php-workers\" class=\"wp-block-heading\">3. Restart and verify the running PHP workers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Installing the updated package is only part of the process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where applicable, restart or reload the PHP workers, rebuild and redeploy affected containers, and confirm that no old workers are continuing to handle requests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verify the PHP version serving the website after the change. A successful package installation alone does not prove that the public-facing site is using the corrected runtime.<\/p>\n\n\n\n<h3 id=\"4-use-temporary-protections-only-as-a-bridge\" class=\"wp-block-heading\">4. Use temporary protections only as a bridge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">What should you do if your hosting provider cannot patch PHP immediately?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The PHP project publishes temporary mitigation guidance for both vulnerabilities. Depending on the deployment, these measures include server-level memory and request-size controls and disabling specific PHP request-processing features associated with known exploitation paths.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, disabling <code>session.upload_progress.enabled<\/code> can block certain confirmed paths associated with CVE-2026-109619. However, it does not eliminate all possible exploitation paths or fix CVE-2026-109618.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some additional mitigations have operational trade-offs and must be configured at the correct server level before request processing begins. They should be applied by someone who understands the hosting environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Do not treat a configuration change, a firewall rule, or a smaller upload limit as a permanent fix.<\/strong> PHP explicitly states that updating to a corrected release is the only complete mitigation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the server cannot be patched promptly, contact the hosting provider and consider restricting public access to affected applications until the fix is applied. Review the <a href=\"https:\/\/www.php.net\/archive\/2026.php\" target=\"_blank\" rel=\"noreferrer noopener\">official PHP advisory<\/a> for the complete temporary mitigation instructions.<\/p>\n\n\n\n<h3 id=\"5-keep-your-web-application-firewall-enabled\" class=\"wp-block-heading\">5. Keep your web application firewall enabled<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A web application firewall (WAF) can provide an additional layer of protection by blocking suspicious requests before they reach the PHP application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On October 21, Cloudflare announced protections against PHP2Shell for customers using its managed WAF. Cloudflare also reported observing attack traffic targeting customers before public disclosure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is useful defense in depth, especially while a server update is being arranged.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, firewall rules can evolve as attackers change their techniques. WAF protection should therefore complement, rather than replace, a PHP security update.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read the <a href=\"https:\/\/blog.cloudflare.com\/php-vulnerabilities-waf-protection\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudflare PHP2Shell security update<\/a> for its explanation of the vulnerability and its protective measures.<\/p>\n\n\n\n<h2 id=\"how-can-you-tell-whether-a-wordpress-site-has-been-compromised\" class=\"wp-block-heading\">How can you tell whether a WordPress site has been compromised?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A vulnerable PHP version does not automatically mean that your website has been hacked. Equally, a website that appears to work normally is not necessarily free from compromise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During a security review, useful warning signs to investigate include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unusual HTTP POST requests, particularly unexpected or unusually large form submissions.<\/li>\n\n\n\n<li>Repeated PHP memory-exhaustion errors or unexpected request-processing failures.<\/li>\n\n\n\n<li>Unexpected server processes, unfamiliar files, suspicious outbound connections, or unexplained changes to website files.<\/li>\n\n\n\n<li>New WordPress administrator accounts or other changes that no authorized user can explain.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These observations are not proof of PHP2Shell exploitation. Large requests and memory errors can have legitimate causes, and an absence of obvious symptoms does not establish that the server is safe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you suspect a compromise, preserve relevant logs, arrange a security investigation, and avoid relying on a routine PHP update alone. Patching closes the known vulnerability, but it does not automatically remove malicious files or reverse changes made by an attacker.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Review the server, WordPress installation, database, file system, and credentials as appropriate to the incident. Where a compromise is confirmed, follow a structured recovery process using known-clean files and backups.<\/p>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 id=\"can-updating-wordpress-plugins-fix-php2shell\" class=\"wp-block-heading\">Can updating WordPress plugins fix PHP2Shell?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. These vulnerabilities are in the PHP runtime. Updating WordPress core, themes, and plugins remains important, but the server&#8217;s PHP installation must also be patched.<\/p>\n\n\n\n<h3 id=\"does-using-phpfpm-make-my-website-safe\" class=\"wp-block-heading\">Does using PHP-FPM make my website safe?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. PHP&#8217;s published guidance includes PHP-FPM among the deployments in scope. The exact exploit path and reliability vary by configuration, but PHP-FPM should not be treated as a substitute for patching.<\/p>\n\n\n\n<h3 id=\"will-cloudflare-or-a-wordpress-security-plugin-protect-my-site\" class=\"wp-block-heading\">Will Cloudflare or a WordPress security plugin protect my site?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A WAF can help block malicious requests before they reach the server, and a WordPress security plugin can provide other useful protections. Neither repairs the vulnerable PHP runtime. Keep protective controls enabled while arranging the update, and verify the PHP patch independently.<\/p>\n\n\n\n<h3 id=\"is-php-8427-safe-from-php2shell\" class=\"wp-block-heading\">Is PHP 8.4.27 safe from PHP2Shell?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.4.27 is the first fixed upstream release in the PHP 8.4 branch for these two vulnerabilities. If your hosting provider distributes a vendor-modified package, confirm that it contains the applicable security patches. Also ensure that the public-facing website is actually running the updated build.<\/p>\n\n\n\n<h3 id=\"should-i-upgrade-to-a-newer-php-version\" class=\"wp-block-heading\">Should I upgrade to a newer PHP version?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use a currently supported PHP release that is compatible with your website, and ensure it includes the relevant security fixes. If your site still depends on an older, end-of-life branch, plan a compatibility-tested migration rather than leaving it on an unsupported version indefinitely.<\/p>\n\n\n\n<h2 id=\"protect-your-wordpress-website-with-wp-authors\" class=\"wp-block-heading\">Protect your WordPress website with WP Authors<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell is a reminder that WordPress security involves more than keeping plugins up to date. Your server&#8217;s PHP runtime, hosting configuration, application code, and monitoring all contribute to your website&#8217;s security.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At <strong>WP Authors<\/strong>, we provide WordPress maintenance, security support, safe updates, uptime monitoring, and technical troubleshooting to help website owners maintain secure and reliable websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not sure which PHP version your website is running or whether your hosting provider has applied the PHP2Shell patches? We can help review your WordPress setup, identify the necessary update steps, and coordinate the work required to get your website onto a corrected PHP runtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/wpauthors.com\/hire-a-wordpress-developer\/\" data-type=\"link\" data-id=\"https:\/\/wpauthors.com\/hire-a-wordpress-developer\/\"><strong>Contact WP Authors<\/strong><\/a> <strong>to get help securing your WordPress website.<\/strong><\/p>\n\n\n\n<h2 id=\"sources-and-further-reading\" class=\"wp-block-heading\">Sources and further reading<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.php.net\/archive\/2026.php\" target=\"_blank\" rel=\"noreferrer noopener\">PHP official security advisory and remediation guidance<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-w8hw-w9fx-j79w\" target=\"_blank\" rel=\"noreferrer noopener\">PHP advisory: CVE-2026-109618 \u2014 RCE via OOM corruption<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-6wmf-4rv5-p3rp\" target=\"_blank\" rel=\"noreferrer noopener\">PHP advisory: CVE-2026-109619 \u2014 RCE via stale global state<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cert.europa.eu\/publications\/security-advisories\/2026-018\" target=\"_blank\" rel=\"noreferrer noopener\">CERT-EU: Critical Vulnerabilities in PHP<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.cloudflare.com\/php-vulnerabilities-waf-protection\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudflare: Protections against the PHP2Shell vulnerability<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/securitylabs.datadoghq.com\/articles\/php2shell-critical-vulnerabilities-in-php\/\" target=\"_blank\" rel=\"noreferrer noopener\">Datadog Security Labs: Technical analysis, detection, and remediation<\/a><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Two critical PHP security flaws could allow attackers to execute code on vulnerable web servers without logging in. Here is what WordPress site owners need to know and how to protect their websites. On October&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3323,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-3322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security"],"_links":{"self":[{"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/posts\/3322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/comments?post=3322"}],"version-history":[{"count":1,"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/posts\/3322\/revisions"}],"predecessor-version":[{"id":3324,"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/posts\/3322\/revisions\/3324"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/media\/3323"}],"wp:attachment":[{"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/media?parent=3322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/categories?post=3322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpauthors.com\/blog\/wp-json\/wp\/v2\/tags?post=3322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}