Updated PHP version released to GitHub

(github.com)

163 points | by tuyuri 26 minutes ago

22 comments

  • nr378 11 minutes ago
    • chinathrow 5 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.

    • darkwater 7 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 2 minutes ago
        Well, WP is just a program written in PHP.
      • bombcar 3 minutes ago
        Because the CEO of Wordpress has gone insane, basically.
    • tetraodonpuffer 0 minutes ago
      surprising it took nearly a month to acknowledge the bug
  • tux3 21 minutes ago
    • simias 18 minutes ago
      >PHP uses longjmp()

      Well off to a good start here.

    • fock 6 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 19 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 14 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 5 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
    • fixkitai 2 minutes ago
      [flagged]
  • k1kingy 22 minutes ago
    Does anyone know how long it takes for the ondrej/php repo to be patched usually?
  • dstu 7 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.
  • Amsozzer 7 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
  • bstsb 16 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 1 minute ago
      Now I need to get the cute name for a vm vulnerability that attacks offline servers ...

      awake2death or something

  • iamcreasy 5 minutes ago
    Does anybody know when Amazon Linux 2023 will get this release?
  • petecooper 10 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.
  • dmtroyer 11 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 1 minute 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.
  • tuyuri 26 minutes ago
    Versions: 8.2.35 8.3.36 8.4.27 8.5.12

    Now are available in the php-src github

  • DonHopkins 2 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 0 minutes ago
      Amusingly enough restarting php after each request seems to block the issue
  • abbbi 17 minutes ago
    debian trixie just rolled updates.
    • Instantnoodl 12 minutes ago
      Can confirm. Just updated to fixed version
    • technoknol 11 minutes ago
      when's bookwarm coming?
  • cowlevel 14 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 1 minute ago
      PHP is tracking its own memory usage internally with limits configurable via php.ini.
  • charcircuit 20 minutes ago
    • CodeCompost 12 minutes ago
      It says "3 days ago". The tag is 2 days old.

      I assume it just got pushed?

      • invokestatic 11 minutes ago
        Yeah… it was patched in the source 3 days ago. Check the linked GHSA.
  • bombcar 22 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 10 minutes ago
      This is just Claude output. Did you verify anything or just rehash the links?
      • mistertrotsky 2 minutes ago
        HN should ban comments that are just Claude output
    • bombcar 16 minutes ago
      [flagged]
  • Maxious 23 minutes ago
    [dead]
  • hizlikovboy27 15 minutes ago
    [dead]
  • magar_fos 14 minutes ago
    C'mon Ondřej..
  • EGreg 10 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)

    • julkali 5 minutes ago
      Please stop pushing your slop to profit off the situation.
      • EGreg 3 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