Updated PHP version released to GitHub

(github.com)

149 points | by tuyuri 24 minutes ago

21 comments

  • nr378 9 minutes ago
    • chinathrow 3 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 5 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?
      • bombcar 1 minute ago
        Because the CEO of Wordpress has gone insane, basically.
  • tux3 19 minutes ago
    • simias 16 minutes ago
      >PHP uses longjmp()

      Well off to a good start here.

    • fock 4 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 17 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 12 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 3 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
  • tikotus 0 minutes ago
    Why does it list 8.3.35 when the news list 8.3.36? Just a mistake on the news site?

    https://www.php.net/archive/2026.php#2026-10-21-2

  • k1kingy 20 minutes ago
    Does anyone know how long it takes for the ondrej/php repo to be patched usually?
  • dstu 5 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 5 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
  • iamcreasy 3 minutes ago
    Does anybody know when Amazon Linux 2023 will get this release?
  • bstsb 15 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!
  • petecooper 8 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 9 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

  • tuyuri 24 minutes ago
    Versions: 8.2.35 8.3.36 8.4.27 8.5.12

    Now are available in the php-src github

  • abbbi 15 minutes ago
    debian trixie just rolled updates.
    • Instantnoodl 10 minutes ago
      Can confirm. Just updated to fixed version
    • technoknol 9 minutes ago
      when's bookwarm coming?
  • cowlevel 12 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?

  • charcircuit 18 minutes ago
    • CodeCompost 11 minutes ago
      It says "3 days ago". The tag is 2 days old.

      I assume it just got pushed?

      • invokestatic 9 minutes ago
        Yeah… it was patched in the source 3 days ago. Check the linked GHSA.
  • EGreg 8 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

    It should work with all top servers (nginx, apache, caddy etc)

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

  • bombcar 20 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 8 minutes ago
      This is just Claude output. Did you verify anything or just rehash the links?
    • bombcar 15 minutes ago
      [flagged]
  • Maxious 21 minutes ago
    [dead]
  • hizlikovboy27 13 minutes ago
    [dead]
  • magar_fos 12 minutes ago
    C'mon Ondřej..