PHP2Shell: AI vond twee kritieke lekken in PHP
3 mins read

PHP2Shell: AI vond twee kritieke lekken in PHP

PHP heeft op 21 oktober noodpatches uitgebracht voor twee kritieke kwetsbaarheden, die samen de naam PHP2Shell kregen. Via de lekken kan een aanvaller zonder inloggegevens code uitvoeren op een webserver. Opvallend is wie ze vond: het beveiligingsbedrijf Calif ontdekte het eerste lek in augustus met GPT-5.6 Sol, het cybersecuritymodel van OpenAI.

Wat er mis is in PHP

Het gaat om CVE-2026-109618 en CVE-2026-109619. Volgens de officiële PHP-advisory hebben ze allebei een CVSS v4.0-score van 9,2. Het eerste lek zit in de afhandeling van geheugentekorten: PHP kan dan midden in een verzoek stoppen terwijl interne data maar half is ingevuld. Bij het tweede blijft interne status van een verzoek hangen nadat het bijbehorende geheugen al is vrijgegeven. Een volgend verzoek op dezelfde worker gebruikt die verouderde data dan alsnog.

De gepatchte versies zijn PHP 8.5.12, 8.4.27, 8.3.36 en 8.2.35. PHP 8.1 en ouder krijgen geen officiële updates meer, al publiceerde het securityteam wel minimale backports voor 7.4, 8.0 en 8.1. Volgens Sansec zit de kwetsbare code al sinds PHP 5.4 uit 2012 in de taal. Het grootste risico loopt Apache met mod_php: daar volstaat één anoniem verzoek, nog voordat er applicatiecode draait.

Hoe AI de lekken vond

Calif gebruikte GPT-5.6 Sol bij een audit van de broncode van PHP, meldt The Next Web. OpenAI betaalde die audit via zijn programma Patch the Planet. Calif zegt alleen algemeen beschikbare modellen te hebben gebruikt en vindt dat kennis van de geschiedenis van PHP zwaarder woog dan het model. “No model is simply capable of unearthing ‘all bugs’ with simple prompts”, aldus het bedrijf. Wiz vond beide lekken weken later onafhankelijk, met een eigen tool, Googles Gemini 4 Argon en eveneens GPT-5.6 Sol.

Technicus werkt aan een serverrek in een licht datacenter

OpenAI noemt PHP2Shell “one of the most impactful security issues in recent memory” en spreekt van een “Defender’s Window”: de tijd tussen de ontdekking door AI en het moment waarop aanvallers hetzelfde lek vinden. Het past in een reeks. Vorige week bouwde XBOW nog een Chrome-exploit met GPT-5.6 Sol in zes dagen.

Uitgelekt en haastig gepatcht

Dat venster bleek kleiner dan gepland. Details lekten op 19 en 20 oktober uit via Hacker News, waardoor PHP niet kon wachten op het bredere embargo. Cloudflare zette om 03:02 UTC al WAF-regels aan voor alle klanten. Volgens Sansec zag Cloudflare om 07:43 UTC de eerste aanvallen, ruim voor de release van 14:00 UTC. Calif liet zien dat de aanval werkt tegen onder meer WordPress 7.1.2, Drupal, Joomla en Magento.

Palo Alto Networks telde volgens TechTarget ruim 22,6 miljoen blootgestelde installaties. CERT-EU en het Britse NCSC adviseerden systemen die niet snel te patchen zijn offline te halen. Volker Dusch van de PHP Foundation noemt het het ernstigste PHP-probleem in meer dan tien jaar.

Wat betekent dit

Draai je een WordPress-site, webshop of intranet op PHP, update dan vandaag. De tijdelijke maatregelen uit de advisory, zoals session.upload_progress.enabled = 0, sluiten alleen de bekende aanvalspaden af. TechTarget raadt aan serverlogs vanaf 20 oktober te bewaren en te controleren op achterdeurtjes.

Verder laat PHP2Shell zien hoe snel AI-modellen inmiddels diepe fouten in oude code blootleggen. Anthropic laat Claude gratis open-source code doorlichten, terwijl ruim 480 wetenschappers hackende AI-modellen juist offline willen. Microsoft waarschuwde eerder al dat aanvallers voorlopen met AI. OpenAI verwacht dat dit soort vondsten sterk toeneemt. Wie software beheert, kan dus rekenen op vaker een noodpatch.