{"id":846,"date":"2026-10-22T11:17:05","date_gmt":"2026-10-22T11:17:05","guid":{"rendered":"https:\/\/managedt.com\/blog\/critical-php-memory-corruption-flaws-small-business\/"},"modified":"2026-10-22T11:17:06","modified_gmt":"2026-10-22T11:17:06","slug":"critical-php-memory-corruption-flaws-small-business","status":"publish","type":"post","link":"https:\/\/managedt.com\/blog\/critical-php-memory-corruption-flaws-small-business\/","title":{"rendered":"Critical PHP Memory Corruption Flaws: What Small Businesses Should Do Now"},"content":{"rendered":"<div class=\"post-updated\"><em>Updated October 22, 2026 at 7:15 AM ET<\/em><\/div>\n<p>Two critical memory corruption vulnerabilities in PHP&#8217;s request handling could allow remote code execution on affected servers, and patches are rolling out across distributions now. For small businesses running websites, customer portals, or any web app on PHP, the priority is confirming your PHP version and applying the upstream fix as soon as your provider makes it available. The flaws were coordinated through OpenAI&#8217;s Patch the Planet initiative, with researchers at Calif identifying them using a GPT-based system and Wiz independently reporting the same issues, according to <a href=\"https:\/\/openai.com\/index\/coordinated-disclosure-of-critical-vulnerabilities\/\" target=\"_blank\" rel=\"noopener\">OpenAI&#8217;s disclosure<\/a>.<\/p>\n<h2>What happened<\/h2>\n<p>Two memory corruption flaws in PHP&#8217;s request handling code, tracked as CVE-2026-109618 and CVE-2026-109619, can be triggered by an unauthenticated remote attacker during normal PHP request processing. Under certain conditions, the bugs can lead to arbitrary code execution on the server, according to <a href=\"https:\/\/access.redhat.com\/security\/vulnerabilities\/RHSB-2026-013\" target=\"_blank\" rel=\"noopener\">Red Hat security bulletin RHSB-2026-013<\/a>. OpenAI described the combined impact as one of the most significant PHP security issues in recent memory, given how widely the language is deployed across websites and web applications.<\/p>\n<h2>Are you affected?<\/h2>\n<p>You may be affected if your business runs PHP on a public-facing web server, a content management system like WordPress or Drupal, an e-commerce platform, a customer portal, or any web application built on PHP. The vulnerabilities affect PHP&#8217;s core request handling, so any environment that processes untrusted HTTP input through PHP is potentially in scope.<\/p>\n<p>Red Hat lists Red Hat Enterprise Linux 8, 9, and 10, along with Red Hat OpenShift Dev Spaces 3, as directly affected. Any product built on RHEL or UBI container images is potentially impacted, and customer containers should be rebuilt when base images are updated.<\/p>\n<p>Not every PHP installation is equally exposed. Red Hat notes that standard RHEL deployments use PHP-FPM rather than mod_php. PHP-FPM workers tend to exit on early initialization failures before reaching the corrupted structures, which makes remote code execution harder in practice. Environments running mod_php with default configuration face higher risk.<\/p>\n<p>Systems that do not have PHP installed, or that do not expose PHP to untrusted HTTP requests, are not affected.<\/p>\n<p>PHP&#8217;s maintainers have released upstream patches. The fix is in the PHP version checker tool OpenAI published as a Codex skill, available at the <a href=\"https:\/\/github.com\/openai\/php2shell-checker\" target=\"_blank\" rel=\"noopener\">php2shell-checker repository<\/a>, which helps operators identify potentially vulnerable PHP versions and determine which updates apply. Specific affected PHP version numbers were not listed in the source materials reviewed; check your distribution&#8217;s advisory and the upstream PHP release notes for the exact patched versions.<\/p>\n<h2>What to do now<\/h2>\n<ol>\n<li>Identify every server and container in your environment that runs PHP. Include web servers, application servers, container images, and any managed hosting accounts where your provider controls the PHP install.<\/li>\n<li>Check the PHP version on each system. Use the php2shell-checker tool from OpenAI&#8217;s repository, your distribution&#8217;s package manager, or a php -v command on the server to confirm the running version.<\/li>\n<li>Apply the upstream PHP patch as soon as your distribution makes it available. Red Hat states that some updates are already available with additional updates in progress.<\/li>\n<li>Rebuild any custom container images based on RHEL or UBI base images once updated base images are published, and redeploy workloads running on those images.<\/li>\n<li>Contact your hosting provider or web host if you do not manage the server yourself, and ask them to confirm the PHP version in use and when the fix will be applied. For mod_php environments, ask specifically whether a switch to PHP-FPM is available as an interim mitigation.<\/li>\n<\/ol>\n<h2>How the response was coordinated<\/h2>\n<p>OpenAI&#8217;s Patch the Planet initiative brought together maintainers, researchers, and security providers to validate the finding, develop the fix, and prepare protections before public disclosure. The PHP maintainers led the fix and release, with OpenAI, Wiz, Cloudflare, and others contributing research, testing, and coordination. Government cyber agencies, including CISA, the Office of the National Cyber Director, and international partners, were engaged to help guidance reach critical organizations.<\/p>\n<p>OpenAI stated that, to its knowledge, frontier AI found these vulnerabilities before attackers did, giving maintainers and defenders a window to prepare fixes ahead of disclosure. The company also committed $1 billion in subsidized access to its Daybreak security tooling through a program called Daybreak for Frontline Defenders, aimed at organizations with limited security resources protecting essential services.<\/p>\n<h2>Why this matters for small-business IT<\/h2>\n<p>PHP runs an enormous share of the web, from small-business websites and WordPress blogs to customer portals and online stores. A memory corruption flaw in PHP&#8217;s request handling is the kind of vulnerability that automated scanners and exploit kits find quickly once details become public. The faster a small business confirms its PHP version and applies the patch, the smaller the window of exposure.<\/p>\n<p>Red Hat&#8217;s bulletin also notes that the bugs are in request handling rather than in application logic, which means the patch has to come from the PHP runtime, not from a WordPress plugin update or a configuration change in your CMS. The fix lives at the server or container level.<\/p>\n<p>For businesses that rely on a managed host or a web developer for server maintenance, this is a good moment to ask directly which PHP version is in production and whether the patch has been scheduled. Do not assume the host has applied the fix just because an update was announced.<\/p>\n<h2>Assessing your urgency<\/h2>\n<p>CISA&#8217;s Binding Operational Directive 26-04, issued June 10, 2026, provides a framework for prioritizing security updates based on risk rather than treating all vulnerabilities equally. The directive looks at four variables: whether the asset is publicly exposed, whether the vulnerability appears in CISA&#8217;s Known Exploited Vulnerabilities Catalog, whether exploitation can be automated, and the technical impact if exploited.<\/p>\n<p>For a small business, the practical question is whether your PHP server is internet-facing and whether you can apply the patch quickly. If your web server is publicly accessible and you manage it yourself, treat this as a high-priority update. If your host manages the server, ask for a timeline and confirm the patched version is running once the update is deployed.<\/p>\n<h2>FAQ<\/h2>\n<h3>What is CVE-2026-109618?<\/h3>\n<p>CVE-2026-109618 is a memory corruption flaw in PHP&#8217;s request handling that occurs when a memory allocation fails during request parsing. PHP does not roll back incomplete state, and subsequent cleanup operates on uninitialized memory, according to Red Hat security bulletin RHSB-2026-013.<\/p>\n<h3>What is CVE-2026-109619?<\/h3>\n<p>CVE-2026-109619 is a memory corruption flaw in PHP&#8217;s request handling that occurs when a fatal error interrupts cleanup, leaving stale pointers to freed request memory that are reused by a later operation, according to Red Hat security bulletin RHSB-2026-013.<\/p>\n<h3>How do I check if my PHP version is vulnerable?<\/h3>\n<p>Run php -v on the server, check your distribution&#8217;s package manager, or use the PHP version checker tool OpenAI published at the php2shell-checker repository on GitHub. Confirm with your hosting provider if you do not manage the server yourself.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is CVE-2026-109618?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"CVE-2026-109618 is a memory corruption flaw in PHP's request handling that occurs when a memory allocation fails during request parsing. PHP does not roll back incomplete state, and subsequent cleanup operates on uninitialized memory, according to Red Hat security bulletin RHSB-2026-013.\"}},{\"@type\":\"Question\",\"name\":\"What is CVE-2026-109619?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"CVE-2026-109619 is a memory corruption flaw in PHP's request handling that occurs when a fatal error interrupts cleanup, leaving stale pointers to freed request memory that are reused by a later operation, according to Red Hat security bulletin RHSB-2026-013.\"}},{\"@type\":\"Question\",\"name\":\"How do I check if my PHP version is vulnerable?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Run php -v on the server, check your distribution's package manager, or use the PHP version checker tool OpenAI published at the php2shell-checker repository on GitHub. Confirm with your hosting provider if you do not manage the server yourself.\"}}]}]}<\/script><\/p>\n<div class=\"source-disclaimer\"><em>This article reports on publicly available information from the sources listed below. We have no reason to believe it is inaccurate, but we have not independently verified every claim, and details may change as the story develops.<\/em><\/div>\n<section class=\"post-sources\">\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/openai.com\/index\/coordinated-disclosure-of-critical-vulnerabilities\/\" target=\"_blank\" rel=\"noopener nofollow\">openai.com<\/a><\/li>\n<li><a href=\"https:\/\/www.cisa.gov\/news-events\/directives\/bod-26-04-prioritizing-security-updates-based-risk\" target=\"_blank\" rel=\"noopener nofollow\">cisa.gov<\/a><\/li>\n<li><a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-109296\" target=\"_blank\" rel=\"noopener nofollow\">nvd.nist.gov<\/a><\/li>\n<li><a href=\"https:\/\/access.redhat.com\/security\/vulnerabilities\/RHSB-2026-013\" target=\"_blank\" rel=\"noopener nofollow\">access.redhat.com<\/a><\/li>\n<li><a href=\"https:\/\/access.redhat.com\/security\/cve\/cve-2026-96445\" target=\"_blank\" rel=\"noopener nofollow\">access.redhat.com<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/openai\/php2shell-checker\" target=\"_blank\" rel=\"noopener nofollow\">github.com<\/a><\/li>\n<\/ul>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Two critical memory corruption flaws in PHP&#8217;s request handling could let attackers run code on affected servers. Here&#8217;s how to check your systems and apply the<\/p>\n","protected":false},"author":3,"featured_media":845,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-846","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/posts\/846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/comments?post=846"}],"version-history":[{"count":1,"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/posts\/846\/revisions"}],"predecessor-version":[{"id":847,"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/posts\/846\/revisions\/847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/media\/845"}],"wp:attachment":[{"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/media?parent=846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/categories?post=846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/managedt.com\/blog\/wp-json\/wp\/v2\/tags?post=846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}