Handler on Duty: Johannes Ullrich
Threat Level: yellow
Podcast Detail
SANS Stormcast Thursday, October 22nd, 2026: Critical PHP RCE Vulnerabilities Exploited (CVE-2026-109618, CVE-2026-109619); Fortinet AI-Driven Security Hardening Release for FortiOS and More
If you are not able to play the podcast using the player below: Use this direct link to the audio file: https://traffic.libsyn.com/securitypodcast/10146.mp3
Critical PHP RCE Vulnerabilities Exploited (CVE-2026-109618, CVE-2026-109619); Fortinet AI-Driven Security Hardening Release for FortiOS and More
00:00
My Next Class
Click HERE to learn more about classes Johannes is teaching for SANS
This episode covers the critical PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619, which are already being exploited and moved the Internet Storm Center to Infocon yellow, and a Fortinet security hardening release for multiple products based on an AI-assisted security review.
Critical PHP Vulnerabilities (CVE-2026-109618, CVE-2026-109619) Exploited; Infocon Yellow
Two vulnerabilities in the PHP core, an out-of-memory issue triggered by multipart MIME uploads and a memory-clearing flaw exploited with a second request, can lead to remote code execution and can be chained; exploitation is already underway, and your application code, authentication, and configuration will not protect you. Updates are available for PHP 8 but not for PHP 7 or PHP 5, and vendors such as Cisco, Palo Alto Networks, OPNsense, and pfSense have published advisories or updates for their appliances. If you cannot patch, consider web application firewall (WAF) rules that block multipart MIME uploads or temporarily taking the site offline, and assume compromise for public sites without mitigations.
https://www.dshield.org/diary.html/Critical+PHP+Vulnerability+%28CVE-2026-109618%2C+CVE-2026-109619%29+%5Binfocon+yellow%5D/33440/#comment
Fortinet Security Hardening Release for Multiple Products
Fortinet announced updates across several products after a security review using AI tools, crediting a number of AI vendors but naming no CVEs and providing few details. The release covers FortiOS, FortiManager, FortiAnalyzer, FortiMail, and FortiAuthenticator, and Fortinet customers should review it and update.
https://www.fortinet.com/blog/ciso-collective/fortinet-releases-security-hardening-release-for-multiple-products
My Upcoming Classes
https://www.sans.org/profiles/dr-johannes-ullrich
| Application Security: Securing Web Applications, APIs, and Microservices | Washington | Dec 14th - Dec 18th 2026 |
| Application Security: Securing Web Applications, APIs, and Microservices | Online | US Eastern | Feb 8th - Feb 12th 2027 |
| Application Security: Securing Web Applications, APIs, and Microservices | Online | India Standard Time | Mar 15th - Mar 19th 2027 |
| Application Security: Securing Web Applications, APIs, and Microservices | Orlando | Apr 12th - Apr 16th 2027 |
| Application Security: Securing Web Applications, APIs, and Microservices | Online | US Mountain | Apr 21st - Apr 25th 2027 |
| Application Security: Securing Web Applications, APIs, and Microservices | Baltimore | May 17th - May 21st 2027 |
Podcast Transcript
Hello and welcome to the Thursday, October 22, 2026 edition of the SANS Internet Storm Center's Stormcast. My name is Johannes Ullrich, recording today from Jacksonville, Florida. And this episode is brought to you by the SANS.edu Graduate Certificate Program in Cloud Security. So today's podcast will be a little bit a one -topic podcast and that's due to the critical PHP vulnerability that was patched today. The problem with PHP, of course, is it's ubiquitous. 60% or so of websites run PHP. There are also a lot of appliances that run PHP where it may not always be that obvious that they are running PHP. Famously, many open source routers, firewalls like OPNsense, pfSense do use PHP and these products have released their own updates for it. But also a lot of commercial stuff like Cisco, for example, released a page with all of their products that are vulnerable. Palo Alto has done so. And they're probably not the only ones. They're just the ones that I sort of, you know, came across today. So if it's running a website, there is a good chance it's running PHP. Anything you do in your application like authentication, CAPTCHAs, things like this, likely will not matter and will not protect you from this vulnerability as it's a vulnerability in PHP itself. That's triggered before your code even sort of really comes into play. So it doesn't matter what modules you have loaded. Also, the configuration doesn't matter. There are a couple of sort of configuration options that are mentioned that may help you mitigate the vulnerability. At best, they provide a partial protection and will certainly not protect you from all the different exploits that are becoming available for this vulnerability right now. So that's the other thing. Exploitation is already well underway for this vulnerability. Denial of service exploit, as it turned out later, was released like a few hours ahead of the patch. That exploit at least sort of gave a blueprint how an exploit could work for this vulnerability. Like, for example, the use of multi-part MIME uploads. And that's sort of really sort of one of the triggers for these two vulnerabilities. So the two vulnerabilities here. The first one is an out-of-memory issue where essentially what happens is the attacker is starting an upload to the website. The PHP code is calculating the memory required wrong. And with that, you're going to get out of memory. That then leads to basically non-cleared memory. And that can then lead to remote code execution. The second one is kind of similar but a bit more complex. It does, first of all, rely on an initial request that does not fully clear the request context. That's always with it. And then a second request that basically then exploits the double free here. So we basically have that memory that still contains content that hasn't sort of been properly cleared. So it's sort of more a two request issue, the second one. But actually the two vulnerabilities can also work together. Because the second vulnerability kind of needs an error in order to sort of trigger the initial condition. And, well, that's provided by the first vulnerability. Anyway, so PHP version 8, you should be pretty good for that. Updates are available. PHP 7, PHP 5, no updates are available. And, yes, a lot of websites still run that old code. So what should you do if you're running an old version of PHP? That's really the big, big question that a lot of people are asking them. Well, the safe thing is shut down your site. A number of websites have taken that advice and have basically shut down their website for now until they either manage to upgrade or come up with some other mitigating protections. There are some web application firewall rules for it. Cloudflare and providers like that have applied them. So that's one way to go. Ideally, you could block all multi-part MIME uploads to your website. That's something that you can do in a web application firewall rule. But the problem with that is that then basically you don't allow any uploads to the website. So that's not ideal. And if you then have basically exemptions where you exempt certain URLs from this block, then, well, those URLs, of course, remain vulnerable. Because then again, you can reach the site and the PHP code with the multi-part MIME upload. And again, it doesn't matter what your code does. So it doesn't matter if you require authentication or CAPTCHAs or anything for this page. That's all irrelevant because the exploit triggers before your PHP code really comes into play. Other things that you can do is, yes, there are these suggestions to adjust certain PHP INI variables. Certainly, something that I think you should do if you can patch. But how well that works is somewhat questionable. You could hide the fact that you're using PHP good old obscurity instead of security. As we all know, not great. But maybe it buys you a little bit of time. We don't sort of see any sort of random, like, you know, worm-based sort of exploits for this yet. So and so far, it looks like the attacks are a little bit more targeted at this point. And targeting basically websites that are running PHP. But it's not that hard usually to figure out that a website runs PHP, even if you don't advertise in your headers, if you don't use the .php extension for your site. Also, you know, keep in mind that a lot of appliances are running PHP. Cisco, Palo Alto, they both came up with special web pages listing any of their products that are vulnerable. OPNsense, pfSense have released updates. Haven't seen OpenWrt. They are probably vulnerable as well. But for any products like that, you know, when you have these complex web applications, that these internal admin interfaces, well, they should be internal. So that's, of course, another protection that you can apply where these appliances and such, you don't expose them to the Internet. The problem with upgrading code, of course, from PHP 5 and 7 to PHP 8 is that this is usually not sort of a simple, hey, let's just upgrade PHP. You often must adjust your code to actually work. If that's your own code, if it's not too much code, not too complex code, then you may be able to do that. But if you're using a lot of third-party libraries and things like this, then, of course, you have to make sure that they are working with the newer version of PHP. And that's not sort of, you know, a simple plug-and-play kind of, you know, press-a-button kind of update. Well, you know, maybe AI will help you. I've had in the past some luck with sort of some of these code-based updates with AI. That may be, you know, sort of a quick fix here if you need one and are willing to sort of risk some bugs sort of in your website and popping up that you may have to clean up later. It's not pretty. No matter what you do, you know, it's not pretty. It'll take a lot of work. Wiz apparently discovered this vulnerability using AI tools. They released a blog post about that. The PHP Foundation also released a blog post with details regarding the vulnerability release. It's always very complicated to sort of do these, you know, large coordinated releases. And I have to say PHP did a pretty good job with that. They notified, you know, Ubuntu and like all of the Linux distributions and such. And they pretty much came up with patches for the distribution within minutes of PHP releasing their patch. But apparently one vendor actually did release an update like five hours, seven hours before the official patch. And of course, that again gave attackers a head start trying to reverse the vulnerability and trying to come up with exploits. And then, of course, you have you had this leak that avoidable like this would be coming, which, of course, didn't help either and caused PHP to actually move the release up by a day. Well, is this sort of a sign of more similar things to come in the near future? That's sort of one comment I've seen quite a bit. Definitely, you know, take it a little bit as sort of an exercise, a dress rehearsal for what's coming next. I think as we had with a lot of similar critical vulnerabilities in the past, whether it's Heartbleed or such inventory, that's always sort of one of the big weaknesses. You just don't know what you're running and where you're running it and what version you're running. That's really, you know, I think if you want to work ahead for the next similar vulnerability, that's always the part that you probably need to work at first to hopefully be ready for. Well, the next time a PHP or a similar big product has a vulnerability. Anyway, so this is really all I have to say here about this vulnerability. Patch, patch quickly. Assume compromise. If you have a public website that has no mitigations in place tomorrow, definitely, you know, assume compromise. But other than that, yeah, there's not really much else you can do at this point. And, yes, shutting down your website for a couple days until you work out the details may be a realistic option. Think about the risk of exploitation and the cost of an exploit compared to, you know, the cost of just taking down a website for a couple days until you figure out exactly what's going on here. Other than that, didn't really have any huge issue. There was also a big Fortinet advisory I just want to mention here. At first, I thought it was related to this PHP issue because it was sort of across a number of different Fortinet products. And it was very vague about what they were actually patching. They just said that they had a security review done using AI tools. They credited a couple of AI vendors, but no CVEs being mentioned and no additional details. So if you don't run PHP, if you run Fortinet, definitely take a look at that. That also sounds something interesting. I don't want to get this sort of lost in all of the PHP update news. Anyway, that's all I have for you today. We also went to Infocon Yellow for this reason. We are probably going to go back down to green tomorrow unless there's any sort of substantial new developments. There were some rumors that some of the patches may not be complete. But at this point, I've seen no confirmation of this. So at this point, I think a good sound working hypothesis is that these patches will completely address these two vulnerabilities. And are really the only way to completely address these vulnerabilities. Well, and that's it for today. Thanks for listening. Thanks for liking. And hopefully, we'll get back tomorrow to our usual sort of news of various zero-days and vulnerabilities. Talk to you again tomorrow. Bye. Bye.





