Tell HN: 2x PHP RCE CVEs with CVSS 10.0 Incoming
A reliable source has indicated an announcement is scheduled for 22 October 2026 at 18:00 CEST regarding 2x PHP RCEs with a CVSS score of 10.0.
I have no evidence beyond "source: trust me, bro", but if you're running PHP in production, be ready to update as a priority.
These CVEs reportedly relate to remote code execution in all affected PHP versions from PHP 5 onwards.
These are the two reserved CVEs for the reported upcoming announcement:
CVE-2026-109618
CVE-2026-109619
lol768 4 days ago
It has been incredibly frustrating watching Twitter and that (potentially, I don't know how reliable the leaks are) being a better information source than anything else, at least so that those of us hosting stuff ourselves can try and explore if there are any defensive measures that can be put in place in lieu of any actual fixed builds being released.
I suspect this is already being actively exploited now.
https://x.com/J4ck3LSyN/status/2112703096443097263
They've now posted a proof of concept as well.
jwitthuhn 4 days ago
With that info public they do really need to just release the fix, assuming that tweet is accurate.
edit: Mitigation for impacted versions is to set `session.upload_progress.enabled = Off` in php.ini
lol768 4 days ago
I think this is only partial mitigation: https://x.com/Dinosn/status/2112717168349712734
I have additionally followed the advice to just ban multipart uploads before the request even touches PHP (luckily my app doesn't use them at all). I do now know if this conclusively resolves it.
Webfiletools_de 4 days ago
devttyeu 4 days ago
CERT-EU even suggests isolating any systems that may be exposed and can’t be patched quickly.
Speculation is that the affected subsystem runs before any application code and affects all default installs.
extraduder_ire 4 days ago
samueloph 4 days ago
nullbio 4 days ago
samueloph 3 days ago
beberlei 4 days ago
Operyl 4 days ago
walth 4 days ago
https://news.ycombinator.com/item?id=50167754
Operyl 4 days ago
tossit444 4 days ago
solyin 4 days ago
dang 3 days ago
phab 4 days ago
https://x.com/k_firsov/status/2112641845926989944
(video). Yikes
1over137 4 days ago
uncletammy 3 days ago
Jotalea 3 days ago
koolala 4 days ago
unethical_ban 4 days ago
>Mitigation for impacted versions is to set `session.upload_progress.enabled = Off` in php.ini
It's a feature my wiki doesn't use, so even though I'm patching ASAP it did me no harm in flipping that bit. In fact, I could probably just shut down my server for the day...
edit: I simply shut down my dokuwiki for the day. No one uses it but me anyway.
edit2: https://old.reddit.com/r/PHP/comments/1xb2utu/upcoming_criti...
Someone claiming to be a releng for PHP says INI settings won't save you.
potaytopotahto 4 days ago
4lun 4 days ago
> The PHP 8.6 release manager is on Reddit saying this can’t be fixed with ini settings alone, and needs PHP to be patched
https://x.com/johnplaysdf/status/2112737802379047099?s=46
> INI settings alone won't protect you. You need to patch PHP.
https://www.reddit.com/r/PHP/comments/1xb2utu/comment/phyu5m...
rbarden 4 days ago
unreal37 4 days ago
So your reliable source can't keep a secret.
JonKF 3 days ago
petecooper 3 days ago
vincent_s 4 days ago
1. Turn off session upload progress
2. Block multipart requests at the web server
More info: https://www.vincentschmalbach.com/cve-2026-109618-and-cve-20...
Svip 3 days ago
3. Disable PHP entirely on your server, and live with broken sites until the patch arrives.
That's what I did; I can live with my sites being down until it's possible to patch PHP. Though, there are likely others who cannot. The CERT-EU advisory is basically advising the same thing[1].
[1] https://cert.europa.eu/publications/security-advisories/2026...
trollbridge 3 days ago
Our current plan is to refactor this into Rust using a coding agent. It looks feasible to get this done today.
lioeters 4 days ago
That means roughly 70% of all websites (WordPress, Laravel, Drupal, Joomla, Magento) are currently open to remote code execution. About half of that is running an older PHP 5 and 7 that apparently will not receive the urgent security patch.
> Two heap use-after-free primitives in PHP's `session.upload_progress` handler
Guess it's time to rewrite PHP in Rust. Claude, make no mistakes, you can do it!
jesseschalken 2 days ago
The Truffle Framework on GraalVM is a better approach to writing interpreters these days, because you get a JIT and lots of language interop for free.
There was a PHP implementation here: https://github.com/abertschi/graalphp
reddalo 4 days ago
Statement by CERT-EU: https://cert.europa.eu/publications/security-advisories/2026... :
>Where immediate patching is not feasible, organisations should consider isolating internet-facing applications from public networks until a fix is available.
It seems serious. Well, good luck isolating all PHP applications from the public internet...
SchizoDuckie 4 days ago
My guess is on some request filtering thing
reddalo 4 days ago
joshuat 4 days ago
Although I guess that's not a dramatic change in the status quo.
trollbridge 3 days ago
Large swaths of the filesystem are chattr +i'd, non-writeable by the user PHP runs as. I have capabilities and network rules applied so that that context can't communicate outbound on the network. I have a WAF that restricts outbound traffic (normal users never download something as big as even 1 megabyte). I have a set of firewall rules to tarpit any automated scans that come near the site.
Nowadays, I run an AI agent continuously that scans the VM everything is hidden in for any signs of an intrusion, plus the host that contains the VM as well. I make sure that agent is sandboxed as well. (This only costs a few dollars a day in tokens which I bill to the customer.)
After this next world-wide intrusion, I may finally be able to convince the client they need to get off the WordPress e-commerce site that they got a teenage girl to do for free a decade ago.