Two critical PHP vulnerabilities, rated 9.2. Their CVE numbers leaked a day before the fix, and some governments took their own sites offline rather than run unpatched. Two weeks of PHP Internals in one episode. https://youtu.be/4ze2Re_-gMQ #PHP #PHPInternals #PHP86
Post
The fix, by Arnaud Le Blanc with Ilija Tovilo, Jakub Zelenka, Nora Dossche and @nicolasgrekas.bsky.social: no more jumping out of out-of-memory. PHP flags it and stops at the next safe point, with a new hard limit as a backstop. 389 files touched.
Finland, France, the Netherlands and Canada took some government sites offline until they could patch. Dan Lorenc said exploits had hit the wild; @naderman.de: "There were no confirmed exploits." The PHP team and CISA hadn't seen any at release.
Otar Chekurishvili's RFC adds two opt-in json_decode flags: comments and trailing commas. @timwolla.bsky.social called it "incredibly well-written", and Larry Garfield has "no remaining objections to it."
@mnapoli.bsky.social's single binary flipped: php-fpm now carries the CLI and picks its mode by name. @timwolla.bsky.social wants an explicit php --fpm, Marc Henderkes agrees, and Levi Morrison floated a shared libzend.so.
Back to this week: PHP voted 40–0 to stop endorsing PEAR, @nicksdot.dev's RFC. Sebastian Bergmann wants the archive switched off safely: signed SHA-256 hashes, a pinned installer hash, brown-outs, and a tombstone PHAR instead of a 404.
Sjoerd Langkemper reopened SSRF protection in curl. @beoneself.bsky.social's plan is now narrower: just CURLOPT_OPENSOCKETFUNCTION, with a callback that sees the address and port. He's building it as an extension first.
Quick hits: Máté Kocsis answered @timwolla.bsky.social's 14-point query params review. Tim sent Jakub Zelenka 15 more on polling. Marc wants getNanoOfSecond. Tim backs David Carlier's IntlNumberFormatter, and Juliette Reinders Folmer is on the b prefix.
Weilin Du's RFC lets ini_get_all take extension names in any case. Frode Børli wants karma for a Scope RFC. 8.6 RC4 is out with the fixes. And Pratik Bhujel held the Io\Terminal vote after @timwolla.bsky.social said the core team was busy.
0 reposts0 likes
This week's episode is supported by Scalpels: open source apps that each replace a paid service, forked into your GitHub org and deployed to your own Laravel Cloud. The platform that manages them is one lifetime purchase, not another subscription. https://scalpels.app
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. https://opencollective.com/phpfoundation