Updated PHP version released to GitHub

(github.com)

194 points | by tuyuri 34 minutes ago

26 comments

  • nr378 19 minutes ago
    • chinathrow 13 minutes ago
      > Over the past two months, we led a coalition of maintainers, researchers, and security providers to address critical vulnerabilities in PHP, an open-source programming language used to run websites and web applications.

      And they botched this as someone talked. To me this looks like they used this for a PR stunt and aimed for an RCE.

      • janmo 2 minutes ago
        They haven't even been able to release the patch on time. Ubuntu still hasn't it
        • hdgvhicv 0 minutes ago
          I had an email from usn recently
      • nicce 5 minutes ago
        Wiz is owned by Google and Argon gets the main credits. So difficult to tell these days. But AI is obviously useful here.
        • chinathrow 3 minutes ago
          Of course it's useful, but you can't absolutely not leak something as big as this.
    • esquire_900 3 minutes ago
      I feel like all "non-inner-circle people" here are taken for a laugh. OpenAI and these security companies sat on this for 2 months, decided for themselves who gets access to an early fix, and then leave the rest out to dry while they failed to properly contain it.

      The official interim fix for php8.5 [1] could have been published 24h ago, or even 2 weeks ago, without revealing any security details. Specifically once the POC came online. Would have been significantly more useful than these polished blogs.

      Perhaps I'm missing something here, but the costs (dev/sre time, missed sales, potential data leaks and hacks) of the way that this was handled is significant.

      [1] https://github.com/php/php-src/security/advisories/GHSA-6wmf...

    • darkwater 15 minutes ago
      Why is WordPress out of that list? Isn't it the single major PHP installation in the whole Internet across hosted and self-hosted instances?
      • trollbridge 10 minutes ago
        Well, WP is just a program written in PHP.
        • dspillett 1 minute ago
          One of the most common PHP based applications out there, therefore a good comms channel (via their forums and any mailing lists, both public and for people who have managed instances with them or are otherwise paying for support contracts) to make sure people are aware of the need to update.
        • ImJamal 6 minutes ago
          They have hosted instances as well though. Not sure their market share though.
      • bombcar 11 minutes ago
        Because the CEO of Wordpress has gone insane, basically.
    • tetraodonpuffer 8 minutes ago
      surprising it took nearly a month to acknowledge the bug

      August 24, 2026: Wiz Research reports the vulnerabilities to the PHP security team.

      September 21, 2026: PHP acknowledges the reports and begins developing a coordinated fix.

    • freebsd_lovefes 6 minutes ago
      [dead]
  • tux3 29 minutes ago
    • simias 26 minutes ago
      >PHP uses longjmp()

      Well off to a good start here.

    • fock 14 minutes ago
      did I skim this correctly that with the mitigation shared this does not (yet) impact fpm-usage and classic CGI (vs. mod_php) is not impacted either?
  • ytxm 27 minutes ago
    Click the associated tag:

    > This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

    Glorious. Today of all days it would genuinely give me pause for caution.

    edit: yeah, really not feeling that: https://github.com/php/php-src/compare/php-8.2.34..php-8.2.3...

    Hopefully just a mistake? But looks like a botched release at the least

    • OJFord 22 minutes ago
      Same on the older few. I'm not sure I understand it though, seems strange you can have a tag for a commit that's only present in a fork?

      Is it perhaps a bit misleading, and only means that there's no branch containing that commit?

      • cyberclimb 13 minutes ago
        It can mean either, it's a consequence of how github optimized their backend storage so a 100 forks of a repo initially take up the same space as 0 forks
      • drdec 4 minutes ago
        main (or master) is just another branch to git.
    • fixkitai 10 minutes ago
      [flagged]
  • f311a 2 minutes ago
    This reminds me of the old days when PHP was such a vulnerable language.

    By simply searching for websites that used local includes to load other pages, you could get RCE.

    At this point, running webapps in JS workers/sandboxes sounds like a good idea. Vendors take care of patching.

  • k1kingy 30 minutes ago
    Does anyone know how long it takes for the ondrej/php repo to be patched usually?
  • dstu 15 minutes ago
    So far Ubuntu LTS isn’t picking up the new packages for me via apt update, and Laravel Forge appears completely unresponsive as a result of being flooded by people trying to update their servers.
    • janmo 2 minutes ago
      They had plenty of time to prepare for the release, what a shit show
  • Amsozzer 15 minutes ago
    Since I have to go through a bunch of php repos today at work I ended up releasing a CLI tool that automates that process by listing out the steps you need to take to stay away from the vulnerability. Here's the link incase it helps anyone https://github.com/Amsozzer1/php2shell-repo-audit
  • Xyrren 3 minutes ago
    https://ubuntu.com/security/CVE-2026-109618#status fixes have been back ported in Ubuntu LTS versions just now.
  • bstsb 24 minutes ago
    i just took down all my PHP sites for the last few hours. they’re proxied behind Cloudflare so i know there were mitigations, but infrastructure can’t be breached if it isn’t running!
    • bombcar 9 minutes ago
      Now I need to get the cute name for a vm vulnerability that attacks offline servers ...

      awake2death or something

  • cholmon 6 minutes ago
    Ondrej might appreciate some monetary love on a day like today.

    https://www.patreon.com/cw/oerdnj

  • iamcreasy 13 minutes ago
    Does anybody know when Amazon Linux 2023 will get this release?
  • dmtroyer 19 minutes ago
    Have we ever seen the "get ready for a security release tomorrow" email before?

    https://www.php.net/archive/2026.php#2026-10-20-1

    • bombcar 8 minutes ago
      Many vendors do it, but on a set schedule "patch Tuesday" and some will release vague "mitigation steps" but honestly those usually come with the patch.
  • petecooper 18 minutes ago
    >Given the severity of these vulnerabilities, the PHP security team provided minimal source-backports for PHP 7.4, PHP 8.0, and PHP 8.1 to help people building from source or without access to an LTS vendor.
  • tuyuri 34 minutes ago
    Versions: 8.2.35 8.3.36 8.4.27 8.5.12

    Now are available in the php-src github

  • rvz 3 minutes ago
    PHP is done.
  • DonHopkins 10 minutes ago
    Time to restart Apache again!

    "I'm not a real programmer. I throw together things until it works then I move on. The real programmers will say 'Yeah it works but you're leaking memory everywhere. Perhaps we should fix that.' I’ll just restart Apache every 10 requests." -Rasmus Lerdorf

    • bombcar 8 minutes ago
      Amusingly enough restarting php after each request seems to block the issue
  • abbbi 25 minutes ago
    debian trixie just rolled updates.
  • cowlevel 22 minutes ago
    So they've added malloc fail checks and tests for malloc fail throughout.

    Is this even reachable on Linux due to overcommit? Maybe by attempting a single extremely large allocation?

    • antiloper 9 minutes ago
      PHP is tracking its own memory usage internally with limits configurable via php.ini.
  • charcircuit 28 minutes ago
    • CodeCompost 20 minutes ago
      It says "3 days ago". The tag is 2 days old.

      I assume it just got pushed?

      • invokestatic 19 minutes ago
        Yeah… it was patched in the source 3 days ago. Check the linked GHSA.
  • bombcar 30 minutes ago
    What I did on our WordPress boxes while waiting for distro packages (CVE-2026-109618 / CVE-2026-109619)

    1. session.upload_progress.enabled = Off, in php.ini and as php_admin_flag in every FPM pool, so per-directory config can't turn it back on. It's one of the two confirmed consumers in GHSA-6wmf, and the validated FPM path depends on it. Almost nobody uses it, and the advisory suggests leaving it off even after patching.

    2. Refuse multipart request bodies at the web server, before PHP parses them. All of the GHSA-w8hw out-of-memory strategies go through multipart parsing. On Apache it's a rewrite rule matching a Content-Type of multipart/form-data that returns 403. On Caddy it's a header matcher that responds 403. The cost: every browser upload breaks (media library, plugin zips, importers). Check your public forms first.

    3. Check your SAPI. Both bugs have confirmed RCE against mod_php. FPM is narrower: the validated path needs upload_progress, and the early INI consumer only applies if your front end sends PHP_VALUE/PHP_ADMIN_VALUE. To check, grep your Apache, nginx and Caddy configs for it, and run apache2ctl -M | grep php.

    4. pm.max_requests = 1 in the pools. A worker serves one request and exits, which breaks the stale-state chain: the "producer" and "consumer" requests must land on the same worker. It costs a fork per request.

    5. Lower max_input_nesting_level and post_max_size, per the advisory.

    6. Housekeeping that should already be done: no .php served from uploads directories, and remove any stray phpinfo.php. Scanners request it constantly, and it tells an attacker your exact build.

    • dwedge 18 minutes ago
      This is just Claude output. Did you verify anything or just rehash the links?
      • bombcar 5 minutes ago
        It's just Claude output of what I've done; the other URL has the basics.
      • mistertrotsky 10 minutes ago
        HN should ban comments that are just Claude output
        • whycome 0 minutes ago
          I’d rather just some sort of tag. Because sometimes it can be useful. This is a case where the community here can scrutinize the output and actually pull out useful data or steps or even starting points when information is coming in so fast for a developing story/issue
      • DonHopkins 5 minutes ago
        Why don't you do something useful and rewrite it so it's not claude output any more, but says the same thing in a way that you're satisfied with?

        Then your own comment would not be such low effort and useless human slop.

        Let's all see what you think it should have said, instead of just listening to you bitch and complain without offering any useful information.

        Ball's in your court.

    • bombcar 24 minutes ago
      [flagged]
  • Maxious 31 minutes ago
    [dead]
  • hizlikovboy27 23 minutes ago
    [dead]
  • magar_fos 22 minutes ago
    C'mon Ondřej..
  • EGreg 18 minutes ago
    For anyone who can't patch their PHP for some reason, here is a proxy that eliminates the threat for you:

    https://news.ycombinator.com/item?id=50180987

    https://github.com/Qbix/proxy

    I wrote it so I could deploy it myself on our old nginx + php-fpm setups, thought I would share. It should work with all top servers (nginx, apache, caddy etc)

    • import 5 minutes ago
      Hi, your build is failing my friend.
      • EGreg 2 minutes ago
        You're right – need to fix the Cosmopolitan build in GitHub actions. On it!

        UPDATE: Just going to ship a Linux binary for now, that's where most hosting is. Almost no one hosts from a MacOS or Windows machine. The Cosmo binary was overkill here.

    • julkali 13 minutes ago
      Please stop pushing your slop to profit off the situation.
      • EGreg 11 minutes ago
        You know, normally I'd be okay with these comments, but in this case you're actively hurting a lot of people by this bullshit. Many people need something other than patching PHP.

        It's free and MIT licensed, open source and it is currently the only alternative to patching your PHP. The "profit" is for people who don't get PWNED today!!!

        Many people can't patch your PHP. If you can't be bothered to even look at the repo, you may want to sit this one out.

        https://github.com/Qbix/proxy

        • klausa 7 minutes ago
          In what circumstances would you be unable to patch your PHP, but able to stand this proxy in front of it?
          • bombcar 4 minutes ago
            The one we're in right now, where we're waiting for vendors to rebuild the packages (I'm ass-blasted that the delay to 14:00 UTC wasn't for the vendors to build packages but seems to be a PR stunt?).
          • EGreg 3 minutes ago
            [flagged]