Tell HN: 2x PHP RCE CVEs with CVSS 10.0 Incoming
Posted by petecooper 1 day ago
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
Comments
Comment by lol768 1 day 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.
Comment by jwitthuhn 1 day 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
Comment by lol768 1 day 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.
Comment by Webfiletools_de 1 day ago
Comment by devttyeu 1 day 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.
Comment by extraduder_ire 1 day ago
Comment by phab 1 day ago
https://x.com/k_firsov/status/2112641845926989944
(video). Yikes
Comment by 1over137 1 day ago
Comment by uncletammy 1 day ago
Comment by Jotalea 1 day ago
Comment by koolala 1 day ago
Comment by samueloph 1 day ago
Comment by beberlei 1 day ago
Comment by Operyl 1 day ago
Comment by walth 1 day ago
Comment by Operyl 1 day ago
Comment by tossit444 1 day ago
Comment by solyin 1 day ago
Comment by dang 21 hours ago
Comment by nullbio 1 day ago
Comment by samueloph 1 day ago
Comment by vincent_s 1 day 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...
Comment by Svip 1 day 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...
Comment by trollbridge 1 day ago
Our current plan is to refactor this into Rust using a coding agent. It looks feasible to get this done today.
Comment by potaytopotahto 1 day ago
Comment by 4lun 1 day 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...
Comment by rbarden 1 day ago
Comment by unreal37 1 day ago
So your reliable source can't keep a secret.
Comment by JonKF 1 day ago
Comment by petecooper 1 day ago
Comment by reddalo 1 day 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...
Comment by lioeters 1 day 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!
Comment by jesseschalken 5 hours 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
Comment by iheartrms 10 hours ago
PHP has an abominable security history. I thought it was actually falling out of fashion. I was shocked today to hear it powers 69% of the web still.
Comment by Amsozzer 1 day ago
I have a long day tomorrow auditing all our php websites and so I wrote a simple CLI tool that finds every place php version is mentioned in a repo eg (Dockerfile tags, compose/k8s images, setup-php in CI, .tool-versions, distro php packages, composer) and flags the end of life branches now.
Floating tags and distro packages can't be labelled deterministically since the tool only reads the files right now so they get labelled "check manually"
I will also update the package as soon as the fixes drop with the updated versioning which will not require anything on the users end (no updates required)
Till then check out npx php2shell-repo-audit . https://github.com/Amsozzer1/php2shell-repo-audit
Comment by HotGarbage 1 day ago
Comment by SchizoDuckie 1 day ago
My guess is on some request filtering thing
Comment by reddalo 1 day ago
Comment by joshuat 1 day ago
Although I guess that's not a dramatic change in the status quo.
Comment by trollbridge 1 day 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.
Comment by Yiin 1 day ago
Comment by dwm 1 day ago
Comment by ShowalkKama 1 day ago
Am I missing something?
https://nvd.nist.gov/vuln/detail/cve-2026-9618 https://nvd.nist.gov/vuln/detail/cve-2026-9619
Comment by dylanpyle 1 day ago
Comment by ShowalkKama 1 day ago
Comment by Numerlor 1 day ago
Comment by potaytopotahto 1 day ago
Comment by qingcharles 1 day ago
Comment by bpbp-mango 1 day ago
Comment by EGreg 1 day ago
Comment by potaytopotahto 1 day ago
Comment by kevinday 1 day ago
Comment by gnabgib 1 day ago
Comment by archon810 1 day ago
Comment by consocio 22 hours ago
Comment by kevbo823 1 day ago
Comment by MuteXR 1 day ago
Comment by unethical_ban 1 day 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.
Comment by Jotalea 1 day ago
I went and disabled my websites that run on PHP, and I will most likely migrate it to a VPS. maybe even another language like golang.
Comment by coderdiaz 1 day ago
Comment by skandar90 1 day ago
Comment by hanumseous 1 day ago
Comment by cod3ninja 1 day ago
Comment by railgunmerlin 1 day ago
Comment by thehalodevelope 16 hours ago
Comment by gumigumi 1 day ago