Oh no. It appears that clankoverflow.com is getting some serious competition.
Ed Grosvenor retweeted
And the reason there's anything to report each week: the PHP Foundation funds more than half of ongoing php-src commits.
If you use the language, consider donating — or guilt your employer into it.
opencollective.com/phpfounda…
CI went from 14 minutes to under 1 minute, at the cost of about 1% of my confidence in the suite. Given how quickly I can respond to anything that goes wrong, I think that's a good balance.
Launch week is always exhausting. I'm going to play so hard this weekend.
Because OpenAI keeps doing resets, I have a banked reset that's going to end up burned in a little over a day. I need to Orb the hell out of something, but I'm having a bit of an ideas drought since it's launch week and I'm hyper focused. What should I have the robot build?
Less than a week before launch, I'm exploring the option of adding 1-click install to Forge for some (maybe all) apps on Scalpels. I have one that's really cool and useful, but would cost a minimum of $60 a month on Cloud. It can run way cheaper on Forge.
AI is good at lots of things, but it's so very stupid some of the time. I just did a big refactor of a legacy app, lopping off a ton of old, disused cruft. In the process, the robot wrote tests asserting that everything I removed is actually gone. How's it coming back, Claude?
Running a large and quickly growing fleet of open-source software with a tiny team means getting creative about community support. I hate Discord. I want something that was built for my generation. So I tried this... scalpels.app/lab/experiments…
Ed Grosvenor retweeted
Zug, 29 October, Xelon offices. Doors open at 18:00, first talk at 18:30. If you haven’t RSVP’d yet:
luma.com/sw57o2f1
This was an interesting experiment. When I first saw it, it seemed like the person behind it was skeptical about the severity claims. Anyway, patch your stuff. stealmybitcoin.com
Well, it works. ghost-cloud-experiment-produ…
Here are the details. github.com/artisan-build/gho…
I'll write it up properly sometime next week.
Ed Grosvenor retweeted
Ruby’s turn 😅
Remember the GitLab bug? Well now it moved upstream into Ruby.
Multiple 10.0 CRITICAL exploits.
Patch now 🚨
Happy Friday 🤠
ruby-lang.org/en/news/2026/1…
Ed Grosvenor retweeted
Didn’t want to shill my stuff during the chaos or in my Security Notices, but now things have calmed down (I hope!):
I do Laravel & PHP Security Audits & Pentests. If PHP2Shell has you wondering what’s hiding in your own apps, I can help.
valorinsecurity.com
Ed Grosvenor retweeted
I'll be the first to admit I'm mediocre at exploit development, but I am in contact with enough extremely talented exploit developers to say this for certain:
Anyone claiming they were "easily" able to generate a working php2shell exploit with AI is either:
a) a world-class exploit developer with an extreme case of imposter syndrome.
b) currently looking at some very confident-sounding but wrong LLM output.
I'm rather certain it's the latter based on the number of AI-hallucinated exploits I've seen posted on GitHub. Threat actors are also blasting my honeypot network with "php2shell" exploits that not only don't work, but aren't even within 10,000 miles of anything to do with how the exploit actually works.
I've seen the same technique from the attached image in multiple alleged "php2shell exploits", including one on GitHub with over 100 stars. Problem is, it's not php2shell, nor is it even a vulnerability at all. It's a technique known as "session poisoning", which can be leveraged to exploit local file inclusion (LFI) vulnerabilities in PHP apps (not PHP itself).
The only thing it has in common with CVE-2026-109618/CVE-2026-109619 is they both use the "PHP_SESSION_UPLOAD_PROGRESS" feature. And mitigation advice for both issues reference setting "session.upload_progress.enabled" to "Off".
People are shoving loose details of the vulnerability into LLMs, the LLMs are keying in on the "PHP_SESSION_UPLOAD_PROGRESS" string, then generating session poisoning code that has nothing to do with the actual CVE. And because the people doing this have absolutely no idea what they're doing, they're confident enough to post their "proof of concept exploit" to GitHub and share it on social media.
So if you see people talking about "session poisoning + LFI" it's likely their LLM hallucinated an exploit based on a 2018 blog by Orange Tsai talking about a local file inclusion attack vector.
What's even worse is that "security researchers" are then using LLMs to triage these exploitation attempts, falling victim to the same hallucinations, then confirming there is ongoing mass-exploitation (there currently isn't).
The actual real exploit is very difficult to exploit, and so far I've not seen anyone successfully get it working on more than a handful of PHP version with highly-specific configurations.
LLMs are useful tools in the hands of skilled professionals, but for others, they're often just a Dunning-Kruger accelerator.
I'm irresponsibly reporting Toddler2Shell, a vulnerability that only applies to parents with children who are just barely tall enough to reach the desk. Risks include randomly remapped keys. There is a patch available, but it must be applied 2 to 4 years ago to be effective.
TL;DW I've built two proofs of concept for a new tool that will let you take down a vulnerable site in one click and replace it with a basic HTML 503 page. For the next time yesterday happens.
And the big thing I took away from yesterday, having done an emergency Rector + Claude update is that there's no excuse anymore for running out-of-date PHP. Between @rectorphp @laravelshift and your favorite coding agent, it's cheaper and easier than ever to get up to date.
Scalpels in the Lab - The RCE Kill Switch nitter.cf/i/broadcasts/1DGleVyma…







