15 comments

  • ataraxia937 5 minutes ago
    This one again feels overblown, at least for servers. I just checked an org of over 200 GitHub repos. Node, Python, and C#. None of them are vulnerable... because none of them actually call the Brotli decoder. It's just not enabled by default on the server side, by the platforms themselves. This is much like the PHP bugs, where specific conditions have to be in play before you're actually vulnerable.

    For clients? Sure, that's a bigger risk. Patch them. But bad guys aren't attacking your clients unless the clients connect to them. Don't stay up late to fix this.

    (And yes, .NET is included here, because Microsoft's Brotli module is a binding for Google's vulnerable reference implementation.)

  • anonymous908213 1 hour ago
    I could do without every memory bug getting a cute sensational name and marketing push, I have to say.
    • lovich 50 minutes ago
      that ship sailed a while ago. Rowhammer is the first one I can remember
      • vinkelhake 48 minutes ago
        Let's not forget about heartbleed!
        • mhio 46 minutes ago
          That was the first exploit logo I can recall
          • weinzierl 2 minutes ago
            The most memorable one for me is DirtyCOW.
        • judge2020 32 minutes ago
          Back in the email days the virus authors named them, e.g. YouAreAnIdiot, ILoveYou
  • kccqzy 23 minutes ago
    There’s apparently no writeup on exactly what was the fix. So I’m going to make a guess that this is the chromium commit that fixed the problem: https://source.chromium.org/chromium/chromium/src/+/224140d4...

    And this commit contained a refactoring from BROTLI_BOOL to BrotliDecoderErrorCode so the situation was that probably one of the error conditions previously simply returned false but needed more detail about what went wrong to continue safely.

    Well okay this change from `if (prev_ix < cur_ix)` to `if (prev_ix < cur_ix && cached_backward <= max_backward)` is also suspicious and could be an related or unrelated hardening fix.

  • rvanlaar 1 hour ago
    It looks like brotli <= 1.2.0 is vulnerable.

    The python package has already been updated to 1.2.1. https://pypi.org/project/brotli/1.2.1/

  • adzm 1 hour ago
    Interestingly the commit that fixes this in brotli dates back to February https://github.com/google/brotli/commit/0ed4268a4401abcb4472...
    • cowlevel 1 hour ago
      OpenAI's tweet says it wasn't recognized as security relevant so wasn't important enough to make a release - until their agent realised it was.

      https://nitter.jaydenha.uk/OpenAI/status/2113766354386084338

      • dofm 35 minutes ago
        Until their agent realised there was a good chance of a press release in it.
        • SV_BubbleTime 8 minutes ago
          Chat, we need to constantly be justifying our absolutely absurd IPO. Use UltraMegThink and reference the ExploitToGetUsRegualtoryCapture.md. kkthnx
  • kylepomykala 47 minutes ago
    They just keep coming, don't they?
    • Gigachad 1 minute ago
      For as long as we still have C code accessible to the internet.
    • hoppp 26 minutes ago
      Never gonna stop. Consider it normal. Hey, at least humans still have a job. Incident response
      • awakeasleep 23 minutes ago
        Let's not kid ourselves, llm's are already doing the incident response for this in many infrastructure teams
        • hoppp 17 minutes ago
          But they don't respond with fear and flailing arms!
  • cpburns2009 22 minutes ago
  • Sytten 1 hour ago
    Since I checked Rust servers should be fine since the brotli crate is not a binding on the C.
  • cowlevel 2 hours ago
    Likely mitigation: disable brotli (br) content-encoding on both sides
    • thayne 32 minutes ago
      Unfortunately, AFAICT, there is no way to do this for node's fetch. I suspect there are other client libraries that don't have a way to disable it.
  • dboreham 56 minutes ago
    This is a better article: https://www.aikido.dev/blog/python-packages-vulnerable-node2...

    and this is the actual CVE report, which doesn't say much: https://www.cve.org/CVERecord?id=CVE-2026-111497

  • QuadmasterXLII 1 hour ago
    is flask hello world with gunicorn behind apache vulnerable?
    • cpburns2009 16 minutes ago
      Only decompression with Google's brotli library is affected. So if you use "Brotli" or "brotlicffi" in your Python app to decompress brotli, you're vulnerable. Compressing responses with brotli from Apache is safe.
    • TZubiri 1 hour ago
      what I can say is that a 5 liner hello world starting with ‘import socket’ is not affected

      whether a hello wolrd in fastapi is affected might also be interesting

  • DogeGode 1 hour ago
    Another day, another buffer-overflow vulnerability in C code …
  • bogomind 1 hour ago
    [flagged]
  • bibekadhikari 1 hour ago
    Worth checking how brotli actually reaches your stack. In Node it's bundled into the runtime itself (zlib's brotli support), so an audit of your package tree won't surface it the way a normal dependency would - the fix arrives with a runtime release, not a package bump. The Python package on PyPI is already at 1.2.1. Until your runtime picks up the patched brotli, refusing br content-encoding at the edge seems like the fastest mitigation.
    • thayne 28 minutes ago
      > refusing br content-encoding at the edge seems like the fastest mitigation.

      That's pretty difficult if you make outbound requests, and don't already have a TLS interception proxy set up.

    • cowlevel 15 minutes ago
      This is an AI karmabot comment, it should remain flagged
  • profdevloper 2 hours ago