Threat intel reportPanorays Threat Center · October 23, 2026

Primary impacted company
PHP
Incident type
Security Vulnerability
Current statusIdentifiedSince October 20, 2026. Articles report the incident.
  1. IdentifiedOctober 20, 2026First report of the incident10
  2. ActiveNot yet
  3. ContainedNot yet
  4. ConcludedNot yet

What happened

The PHP project issued emergency security updates to address two critical pre-authentication remote code execution vulnerabilities in the PHP core runtime, collectively dubbed PHP2Shell.246

Tracked as CVE-2026-109618 and CVE-2026-109619, both flaws are rated 9.2 on the CVSS scoring system and were discovered by researchers from Calif, Wiz, OpenAI, and Quarkslab.269 The vulnerabilities impact every PHP release from the 7.x and 8.x series and expose all installations serving web requests, with Apache mod_php presenting the highest risk.246

CVE-2026-109618 allows remote code execution through memory corruption during out-of-memory handling, while CVE-2026-109619 enables remote code execution through stale global state surviving after freed request memory.4 In addition to code execution, researchers demonstrated that an attacker can read live memory from the PHP worker process to capture passwords, authentication tokens, API keys, and certificates belonging to other requests without prior code execution.6

According to CrowdStrike, an attack exploiting the flaws “leaves virtually no digital traces,” with worker processes returning HTTP 200 responses and leaving only an isolated memory-limit fatal error in web server logs.2

Following an advance disclosure leak on October 20, 2026, and early exploit attempts observed against Amazon honeypots dating back to October 17, 2026, the PHP team moved the release forward and shipped patches in PHP 8.5.12, 8.4.27, 8.3.36, and 8.2.35 on October 21, 2026, at 13:30 UTC.2468 Government cybersecurity agencies, including CISA and the UK NCSC, issued alerts urging organizations to immediately patch exposed systems or disconnect them from the internet.25

Confirmation ladder3

  1. Attacker claimNot reached

    A threat actor says it did this. No independent confirmation.

  2. Trusted source reportedOctober 21, 2026

    A credible third party reported it: a security vendor, a mainstream outlet, or a government or CERT advisory. The company has not acknowledged it.

  3. Company acknowledgedOctober 20, 2026

    The affected company itself confirmed or acknowledged it, for example in a statement or a regulatory filing.

  4. Follow-upOctober 21, 2026

    Coverage after the company acknowledged it: further statements, arrests, charges, fines or lawsuits. It never raises the verification.

Timeline7

  1. October 17, 2026

    An unidentified threat actor attempts to exploit the unpatched vulnerabilities against an Amazon MadPot honeypot service from an Australian IP address.2

    What the attackers didTrusted source reported

  2. Reported October 20, 2026

    The PHP security team posts an advance notice announcing an upcoming emergency out-of-cycle security release.810

    Company or authority statementCompany acknowledged

  3. October 20, 2026

    Leaked posts circulate details and CVE identifiers for two critical unpatched PHP remote code execution vulnerabilities scheduled for disclosure on Thursday.8

    What the attackers didTrusted source reported

  4. October 21, 2026, at 2 a.m. UTC

    Amazon detects the earliest proof-of-concept exploit attempts across anonymized infrastructure.2

    What the attackers didTrusted source reported

  5. October 21, 2026, at 8:36 a.m. UTC

    ELLIO sensors detect the first exploit requests less than an hour after Chainguard published built container images containing the fix.2

    What the attackers didTrusted source reported

  6. October 21, 2026, at 13:30 UTC

    The PHP team releases patched versions 8.5.12, 8.4.27, 8.3.36, and 8.2.35 along with source backports for unsupported branches.4

    What the company didCompany acknowledged

  7. Reported October 21, 2026

    CISA publishes an alert urging organizations to inventory and immediately patch vulnerable PHP installations or take them offline.5

    Company or authority statementFollow-up

Attack analysis

Attack vector
Sending an unauthenticated HTTP request triggering memory corruption during request parsing

An unauthenticated remote attacker can trigger the vulnerabilities against exposed PHP endpoints before any application-level code executes, exploiting memory management or error handling in the runtime.246

Attack model
Pre-authentication remote code execution and process memory extraction

Attackers can achieve remote code execution across web servers running PHP or read sensitive data directly from live worker memory without authentication.246

Data exposed
Process worker memory including passwords, session tokens, API keys, and certificates

Researchers demonstrated that an attacker can read live memory from the PHP worker process holding credentials and tokens from concurrent or prior requests.6

Scale
All web servers running unpatched PHP 7.x and 8.x, powering an estimated 70% of websites

Cloudflare noted that PHP is used by almost 70% of websites, and internet scans identified hundreds of thousands of publicly accessible servers running legacy or unsupported versions.28

Dwell time
At least 4 days of pre-disclosure zero-day targeting

Amazon detected exploit targeting against its honeypot infrastructure on October 17, 2026, four days before coordinated public disclosure on October 21, 2026.2

Techniques Attacker behaviour described in the articles, mapped to MITRE ATT&CK

  • Exploit Public-Facing ApplicationATT&CK IDT1190TacticInitial AccessMapped fromExploiting unauthenticated vulnerabilities in public-facing PHP web server endpoints246
  • Command and Scripting InterpreterATT&CK IDT1059TacticExecutionMapped fromUnexpectedly launching command shells or downloading files from PHP worker processes25
  • Data from Local SystemATT&CK IDT1005TacticCollectionMapped fromReading passwords, authentication tokens, and API keys directly from PHP worker memory6
  • ProxyATT&CK IDT1090TacticCommand and ControlMapped fromRouting exploit traffic through commercial anonymization networks and proxies2

Technologies

  • PHP
  • PHP 7.x
  • PHP 8.x
  • PHP 8.2
  • PHP 8.3
  • PHP 8.4
  • PHP 8.5
  • Apache mod_php
  • PHP-FPM
  • php-cgi
  • FrankenPHP
  • LiteSpeed

Vulnerabilities

  • CVE-2026-109618Exploited in attacks
    CVSS score9.8 NVD9.2 PHP security teamNVD record

    Memory corruption during out-of-memory error handling via longjmp() enabling pre-authentication remote code execution.1245689

    AffectedPHP 8.5 prior to 8.5.12, 8.4 prior to 8.4.27, 8.3 prior to 8.3.36, 8.2 prior to 8.2.35, and unsupported 7.x and 8.1 branches

  • CVE-2026-109619Exploited in attacks
    CVSS score8.1 NVD9.2 PHP security teamNVD record

    Stale global state referencing freed request memory enabling pre-authentication remote code execution.1245689

    AffectedPHP 8.5 prior to 8.5.12, 8.4 prior to 8.4.27, 8.3 prior to 8.3.36, 8.2 prior to 8.2.35, and unsupported 7.x and 8.1 branches

Indicators Addresses linked to the attackers. Values are defanged and not linked.

  • IP address103.216.220[.]92Anonymized IP address geolocated to Australia used in pre-disclosure honeypot exploit attempt on October 17, 20262
  • IP address31.223.184[.]166IP address observed launching exploit attempts against honeypots on October 21, 20262
  • IP address37.19.200[.]5IP address observed launching exploit attempts against honeypots on October 21, 20262
  • IP address134.209.159[.]64IP address observed launching exploit attempts against honeypots on October 21, 20262
  • IP address103.114.163[.]188IP address observed launching exploit attempts against honeypots on October 21, 20262
  • IP address95.217.98[.]37IP address observed launching exploit attempts against honeypots on October 21, 20262

Blast radius

Attacker
UnattributedPre-authentication remote code execution and process memory extraction
Way in
P
PHPVendor of affected product · Company acknowledged
Reason
The PHP project’s core runtime contains two critical remote code execution vulnerabilities, CVE-2026-109618 and CVE-2026-109619.
How they got in
Sending an unauthenticated HTTP request triggering memory corruption during request parsing
Affected products
PHP, PHP 7.x, PHP 8.x, PHP 8.2, PHP 8.3, PHP 8.4, PHP 8.5, PHP-FPM, php-cgi
Vulnerabilities used
  • CVE-2026-109618 · CVSS score 9.8 Exploited in attacks
  • CVE-2026-109619 · CVSS score 8.1 Exploited in attacks
Sources
124568910

Other companies in the coverage6

  • A
    AmazonReporter or researcher

    Amazon’s Threat Intelligence team reported detecting pre-disclosure exploit attempts against its MadPot honeypot service.2

  • C
    CloudflareReporter or researcher

    Cloudflare observed early exploit attempts and deployed emergency WAF rules to protect customer sites.2679

  • O
    OpenAIReporter or researcher

    OpenAI co-discovered the vulnerabilities and released a Codex detection skill for defenders.269

  • C
    ChainguardMentioned only

    Chainguard published fixed container images prior to the scheduled disclosure time.2

  • C
    CrowdStrikeReporter or researcher

    CrowdStrike provided technical telemetry analysis demonstrating that attacks leave virtually no server logs.2

  • C
    Cybersecurity and Infrastructure Security AgencyReporter or researcher

    CISA issued an emergency alert advising organizations to immediately apply PHP security patches.25

TPCRM perspective

Supply chain angle

Risk typeCritical third-party runtime vulnerability in web infrastructure

Dependency

Web runtime engine. Organizations and cloud vendors run PHP to serve web applications, APIs, content management systems, and hosting platforms.246

Party

First party if it is your own company; third party if you use PHP directly; fourth party through a supplier that uses it.

Exposure path

A supplier hosting web endpoints on vulnerable versions of PHP can be remotely compromised or have sensitive request data read from memory without any vulnerability in their own application code.46

Assets at risk

Underlying server file systems, databases, web sessions, authentication credentials, and corporate API keys handled by supplier web applications.26

You are exposed if

A company or its vendors expose internet-facing services powered by unpatched PHP 7.x or 8.x runtimes.246

Mitigations Published in the PHP, CISA, CERT-EU and Cloudflare guidance, with the source of each

  1. Update PHP runtime installations immediately to versions 8.5.12, 8.4.27, 8.3.36, or 8.2.35, or apply backported distribution patches.456

    Source: PHP security advisory · Vendor
  2. Isolate internet-facing applications running PHP from public networks or take unsupported installations offline until updates are applied.45

    Source: CISA alert and CERT-EU advisory 2026-018 · Government
  3. Set memory_limit=-1 at the web server or pool configuration level to prevent controllable out-of-memory aborts under CVE-2026-109618.46

    Source: PHP security advisory · Vendor
  4. Set session.upload_progress.enabled=0 across php.ini or FPM pool configurations and restart all worker processes to block known session attack paths for CVE-2026-109619.46

    Source: PHP security advisory · Vendor
  5. Deploy web application firewall rules to detect and filter suspicious request structures and multipart payloads.579

    Source: Cloudflare · Security researcher
  6. Monitor web server processes for unexpected execution of command shells, interpreters, or file download utilities.25

    Source: FBI and CISA · Government

Follow it in Panorays

  • Risk InsightsSearch “PHP”

    The Supply Chain Impact tab lists your direct and indirect suppliers linked to PHP.

  • Cyber News and Dark Web MentionsPHP’s company page

    There are 10 articles on Cyber News related to this event.

  • Supply ChainEach company’s page

    Shows whether the company uses PHP.

  • Technologies CenterReporting Hub › Live Dashboards

    PHP is detected on companies’ attack surface, listed as PHP.

  • FindingsEach company’s page

    CVE-2026-109618 and CVE-2026-109619 are found on companies’ assets.

  • Confirm PHP runtime patchingQuestionnaire / general task · to the companies linked to PHP

    Ask whether they have inventoried all systems running PHP across their infrastructure and confirmed updates to versions 8.5.12, 8.4.27, 8.3.36, or 8.2.35.

Sources10

  1. 1
    php2shell: CVE-2026-109618 / CVE-2026-109619 ResearchGitHub (ikow) · October 21, 2026

    Seed research repository referencing the CVE identifiers and PoC research.

  2. 2
    Someone Tried to Exploit PHP2Shell 4 Days Before the Vulnerabilities Were Publicly DisclosedThe Hacker News · October 22, 2026

    Details honeypot exploitation attempts four days prior to disclosure and technical telemetry characteristics.

  3. 3
    ‘PHP2Shell’ Bugs Signal Red Alert for Security IndustryDark Reading · October 21, 2026

    Covers security industry reaction to leaked details and active exploit attempts.

  4. 4
    2026-018: Critical Vulnerabilities in PHPCERT-EU · October 21, 2026

    CERT-EU technical security advisory detailing the flaw mechanics, affected versions, and temporary mitigations.

  5. 5
    Critical Vulnerabilities in PHP Require Immediate PatchingCISA News & Events · October 21, 2026

    CISA alert urging immediate inventorying and patching of vulnerable PHP installations.

  6. 6
    PHP Issues Emergency Patches for Two Critical PHP2Shell RCE Flaws as Exploit Attempts EmergeThe Hacker News · October 21, 2026

    Comprehensive reporting on the emergency release, technical differences across runtimes, and worker memory leakage.

  7. 7
    PHP2Shell: What Actually Protects You Before the 14:00 UTC PHP RCE Patch, and What Doesn’tThe Hacker News · October 21, 2026

    Analysis of proposed configuration workarounds and defensive limitations prior to patching.

  8. 8
    PHP2Shell: Two Unpatched Critical PHP RCE Flaws (CVSS 9.2) Trigger Emergency Security AlertThe Hacker News · October 21, 2026

    Early reporting on the embargo leak, initial CVSS ratings, and advance security notice.

  9. 9
    Cloudflare deploys protections against php2shell vulnerabilityCloudflare Blog · October 21, 2026

    Cloudflare blog post detailing coordinated disclosure and WAF protection deployment.

  10. 10
    Upcoming Critical PHP Security ReleasePHP · October 20, 2026

    Official advance notice published by the PHP project.