P.K. SHARMA

Cyber security intelligence, AI governance, practitioner analysis

Microsoft scores the Brotli flaw 8.1 where Google's record says 9.2, and PHP's Windows fix keeps its version number

Microsoft gave CVE-2026-111497 one CVSS 3.1 score, 8.1, but two severity words, while Google's record says 9.2 on CVSS 4.0. PHP's Windows rebuilds carry Brotli 1.2.1 yet keep the runtime version, and no exploitation is confirmed in the sources read.

By Parminder Kumar Sharma · · 18 min read

One bug, one Microsoft score, two severity words

Microsoft's security update guide data for CVE-2026-111497, read on 26 October 2026, lists 19 product rows. All 19 carry the same CVSS 3.1 base score, 8.1, and the same vector. Sixteen rows say Critical and three, the PowerShell 7 rows, say Important (derived by counting the rows). Google, the assigning authority in the CVE record, scored the same flaw 9.2 on CVSS 4.0, and Node.js calls it High. That is three different severity words, Critical, High and Important, from three publishers for one bug in one decoder, and no two of the scores can be set side by side: the versions of CVSS differ and each publisher scored its own product.

What that does not establish is exploitation. Microsoft's data marks exploited as No, and its exploitability assessment reads Exploitation More Likely, which is a forecast and not an observation. The CISA known exploited vulnerabilities file fetched at 20:33 UTC carried catalogue version 2026.10.23 (released 23 October at 19:30 UTC, 1,756 entries) and does not list the CVE. The CISA entry inside the CVE record gives Exploitation as none, dated 23 October. All three are time stamped, so none is a permanent answer.

This briefing adds to the earlier briefing on this flaw, which covers Node.js, Bun and the Python packages, and does not repeat it. New on 26 October: BleepingComputer reported Microsoft's out of band .NET updates at 15:38 UTC and the nickname HTTP2Shell at 16:27 UTC; The Register followed at 17:58 UTC; SecurityWeek ran its roundup at 10:21 UTC; and The Hacker News is reported to have run a headline about a second PHP Windows update in five days, but its server answered this site's request with an HTTP 403 block, so that page was skipped and nothing here rests on it. The primary pages were read from 20:30 to 20:50 GMT on Monday 26 October 2026: Microsoft's advisory data and .NET blog, the .NET and PowerShell advisories on GitHub, the PHP project's news archive and downloads page, the CVE record, the NVD record, the Brotli release page, the Node.js post and OpenAI's Patch the Planet advisory. Microsoft scores and ships its own product, OpenAI's Codex Security is credited with the finding and OpenAI publishes that advisory, and Imperva, Aikido, JFrog and Wiz each sell security products, so each claim below carries its source.

What happened between the Brotli release and the Microsoft and PHP fixes

Events in UTC, with the page each time was read from on 26 October 2026. A date without a time means no time was printed on the page I read

WhenEventPage it was read from
27 Feb 2026 07:50The CVE record's datePublic field. The record does not say what the field marks; Node.js and OpenAI say the root cause was fixed in Brotli's source in FebruaryCVE record (Google as CNA)
21 Oct 00:24php.net posts PHP 8.5.12, a security release for two other critical flaws. Windows source and binaries are on its downloads page. No Brotli fix is mentionedphp.net news archive
21 OctNode.js ships 22.23.4, 24.22.1 and 26.12.1; the 24.22.1 release notes list a Brotli cherry pickNode.js post and release page
21 Oct 19:27:34Brotli v1.2.1 released on GitHub, with a security note naming the CVEBrotli release page
22 Oct 13:35The CVE record is publishedCVE record
22 OctImperva publishes its Node.js test and calls it Node2ShellImperva post
23 OctAikido publishes a post titled Node2Shell evolves to HTTP2ShellAikido post
25 Oct 14:00Microsoft's advisory is published, version 1.0Microsoft security update guide data
25 Oct 18:45The .NET blog announces out of band updates for .NET 8, 9 and 10 and .NET 11 Release Candidate 3.NET blog
26 Oct 11:57php.net posts updated Windows builds with Brotli 1.2.1php.net news archive
26 Oct 13:05 to 13:07The four Windows build sets are stamped on the downloads pagephp.net downloads page

Intervals computed for this briefing (derived). The arithmetic is kept in the fact check

FromToInterval
Brotli 1.2.1 releaseMicrosoft advisory3 days 18 hours 32 minutes
Brotli 1.2.1 releasePHP Windows rebuild post4 days 16 hours 30 minutes
CVE record publishedMicrosoft advisory3 days 0 hours 24 minutes
PHP 8.5.12 postPHP Windows rebuild post5 days 11 hours 32 minutes
PHP 8.5.12 postBrotli 1.2.1 release19 hours 2 minutes, so the first PHP builds could not carry the fix

The last row matters for anyone who counted PHP's Windows builds as patched on 21 October. Those builds shipped about 19 hours before Brotli 1.2.1 existed, and PHP's own news post says the later builds are the ones that include it. A headline of a second PHP Windows update in five days would fit the 5 days 11 hours 32 minutes between PHP's two posts, but the two posts are about different bugs: the first fixed two PHP flaws, the second fixes Brotli.

Drawn from the Brotli release page, the CVE record, the Node.js post, Microsoft's advisory data and blog, and the php.net news archive and downloads page, all read on 26 October 2026. Intervals are derived.

What Microsoft shipped, and what its own labels say

Microsoft's blog post of 25 October at 18:45 UTC says it is releasing out of band security updates for .NET 8, .NET 9 and .NET 10, along with .NET 11 Release Candidate 3, and recommends updating as soon as possible. The fixed runtimes are 8.0.33, 9.0.22 and 10.0.14. Microsoft says .NET Framework is not affected. The same release also fixes CVE-2026-114148, a Linux tarball ownership flaw, and re issues two advisories, CVE-2026-70197 and CVE-2026-102870, because the 13 October release did not fully address them. That is a reason to take the update even where the Brotli path is switched off.

Fixed versions as Microsoft prints them, with the severity word in its advisory data (read 26 October 2026)

ProductFixed version as printedMicrosoft severity
.NET 8Runtime 8.0.33; SDK 8.0.133 or 8.0.427Critical
.NET 9Runtime 9.0.22; SDK 9.0.123 or 9.0.320Critical
.NET 10Runtime 10.0.14; SDK 10.0.114 or 10.0.403Critical
.NET 11Release Candidate 3: runtime 11.0.0-rc.3.26522.148Critical
Visual Studio 2019, 2022, 202616.11.61, 17.14.43, 18.11.2; and 18.12 Insiders 3Critical
PowerShell 7.4, 7.5, 7.67.4.22, 7.5.13, 7.6.9Important

Microsoft's advisory describes an out of bounds write in .NET that lets an unauthenticated attacker elevate privileges over a network, and files it as Elevation of Privilege. Its blog says the flaw may allow an attacker to read or corrupt process memory, leading to information disclosure, denial of service or elevation of privilege. The PowerShell advisory on GitHub is titled a Remote Code Execution Vulnerability, while its own summary says elevate privileges over a network. Node.js says remote code execution. Three category names for one decoder flaw, and a defender cannot tell from the label which outcome to plan for.

Microsoft's scoring has a condition built in. The vector is CVSS 3.1 with attack complexity High and exploit code maturity Unproven, giving a base of 8.1 and a temporal score of 7.1, scored by Microsoft. The advisory says Brotli decompression is not enabled by default in an out of the box .NET or ASP.NET Core install, and an application is not exposed merely because an affected package is installed. Exposure needs one of three paths, shown below: ASP.NET Core request decompression with br, HttpClient automatic response decompression with Brotli, or direct use of BrotliStream or BrotliDecoder. The advisory table lists 225 affected package rows across .NET 8, 9, 10 and 11 (derived by counting: 52, 51, 56 and 66), including NativeAOT and Mono runtime packs, and says updating the machine's shared runtime does not replace a decoder already linked into a NativeAOT executable.

Drawn from Microsoft's .NET advisory on GitHub, its blog of 25 October, its PowerShell advisory, and php.net's news post of 26 October, all read on 26 October 2026.

PHP on Windows: a rebuild with the same version number

The PHP project's news post of 26 October at 11:57 UTC announces updated Windows builds: PHP 8.5.12 with a 1 rebuild suffix, 8.4.27, 8.3.36 and 8.2.35, written 8.5.12-1, 8.4.27-1, 8.3.36-1 and 8.2.35-1. They include Brotli 1.2.1. PHP says the vulnerable decoder can be reached in Windows builds through the cURL extension when automatic HTTP response decompression is enabled, that this is disabled by default in cURL, and that applications and HTTP client libraries can enable it.

The post then says the suffix identifies a Windows package rebuild with updated dependencies, that the builds use the same PHP source releases, and that the PHP runtime versions remain unchanged. That sentence has a consequence the post does not draw out. Asking a Windows PHP what version it is will return the same number before and after this fix. The only marker the project prints is the package label and the build stamp: the downloads page I read stamps the four sets at 13:05 to 13:07 UTC on 26 October and prints a SHA256 for each file. That is this site's reading, not a statement by PHP, and the post prints no command that reports the bundled Brotli version.

Three limits on what the PHP pages establish. They cover Windows builds of 8.5, 8.4, 8.3 and 8.2 only; whether older Windows builds also bundle Brotli is not stated, and PHP's 21 October advisory says PHP 8.1 and older no longer receive project updates. They say nothing about Linux packages, which take their cURL and Brotli from distributions. They give no CVSS score, impact class or exploit for PHP, because the news post is not an advisory for this flaw. The same news page carries a separate post for CVE-2026-115560, a session upload progress setting, and the 21 October advisory for two other critical PHP flaws; neither concerns Brotli, and php.net's Brotli post does not use the PHP2Shell nickname that headlines attach to the 21 October flaws, so the two stories should not be merged.

HTTP2Shell, Node2Shell and Broccoli2Shell: who named what, and what each name leaves out

The three nicknames, from the pages that use them (read 26 October 2026)

NameWho used it first, as the pages sayWhat it points at
Node2ShellImperva Red Team: its post of 22 October calls it the name for its own analysisA code execution test on the official Node.js 24.22.0 Linux arm64 image, through a fetched response and an Express request body
HTTP2ShellThe earliest dated page read that uses it is Aikido's post of 23 October, titled Node2Shell evolves to HTTP2Shell. JFrog dates the name to 23 October without naming who. BleepingComputer says it reflects the impact on HTTP clients and servers although the flaw is not specific to HTTP/2Libraries and applications that use HTTP and decode Brotli
Broccoli2ShellThe tracker site of that name. It says a researcher called Node2Shell a terrible name and proposed Broccoli, and that its operator did not find the bugThe decoder itself, wherever a copy is bundled

Who gains from a name is worth a sentence. Imperva sells a web application firewall and says it added rules, Aikido sells patched container images and offers them in the same post, JFrog sells a supply chain scanner and publishes a detection tool beside it, and Wiz sells cloud security and quotes its own telemetry, 91 per cent of cloud environments with resources vulnerable and 82 per cent with publicly exposed Node.js instances, which counts exposed components and not attacks. OpenAI, whose Codex Security is credited with the finding, runs the Patch the Planet advisory that gives the clearest rule on the point: reject Brotli before any proxy, middleware or body parser decompresses it.

Drawn from Imperva's post of 22 October, Aikido's post of 23 October, JFrog's post of 25 October, the Broccoli2Shell tracker site and BleepingComputer's report of 26 October, all read on 26 October 2026.

What the record states and what it does not

Stated and not stated, from the pages read on 26 October 2026

TopicStated, and by whomNot stated
ExploitationMicrosoft: exploited No, assessment Exploitation More Likely. CISA entry in the CVE record: Exploitation none (23 October). KEV file read: not listed. BleepingComputer and SecurityWeek: no reports of attacks in the wildAny telemetry behind those words, and whether the public proof of concept that SecurityWeek says reportedly reaches code execution only on an intentionally weakened build works on stock builds
Code execution on .NETMicrosoft: Elevation of Privilege, and information disclosure or denial of service in its blog. JFrog: a native crash (SIGSEGV) from a local console appAny demonstration of code execution on .NET
Impact on PHPPHP: the decoder is reachable through the cURL extension when automatic decompression is onAn impact class, a score, an exploit, or a count of exposed installations
Default exposureMicrosoft and PHP both say the automatic paths are off by defaultHow many applications switch them on. Libraries can do it for an application
SeverityGoogle as CNA: 9.2 on CVSS 4.0. Microsoft: 8.1 on CVSS 3.1, Critical for .NET and Visual Studio, Important for PowerShell. Node.js: HighWhy Microsoft's PowerShell rows carry the same score as the others but a lower word. NVD shows Awaiting Analysis and carries only Google's score
Other Windows softwareThe tracker site lists a Microsoft repository named v8 jsi, which it says bundles Node.js, and 7 Zip zstd, p7zip and EDK II as not fixed as of 26 OctoberThat list is the tracker's own, and it says it is incomplete. No vendor page read confirms any of those entries
Who found itThe CVE record and Node.js credit OpenAI Codex Security as finder. The Register quotes OpenAI as saying the root cause was fixed in Brotli's source in February but was not known to be a vulnerability and no release followedWhy a release took until 21 October. I did not read the OpenAI post on X that The Register quotes

One more caution on reading the table. Everything the vendors print is a statement about their own product at a point in time. Microsoft's advisory was at version 1.0 when read, NVD was Awaiting Analysis, and the CVE record itself was updated at 18:10 UTC on 26 October, which is after every news report I read. A claim that is true at 20:30 can be false by morning.

Technical details

These are the artifacts the vendors and researchers print, copied as printed and attributed in each caption. The primaries publish no hashes of malicious files, domains or network indicators, and Imperva says it has not released its exploit. JFrog prints a crafted byte string that triggers a crash in FFmpeg through JPEG XL; this briefing does not reproduce it, because a defender does not need it and it would make an attack easier. No exploit code is included.

Check what is installed on a machine. Microsoft prints this command and says it covers framework dependent deployments only: self contained applications and containers carry their own runtime and must be checked separately.

Text
dotnet --list-runtimes
Command printed in Microsoft's .NET blog of 25 October 2026, read 26 October 2026.

Microsoft prints the fixed versions on its GitHub advisory in these sentences (the download link at the end of each is left out here). Compare them with the output above.

Text
If you're using .NET 8.0, you should download and install .NET 8.0.33 Runtime or .NET 8.0.133 or 8.0.427 SDK
If you're using .NET 9.0, you should download and install .NET 9.0.22 Runtime or .NET 9.0.123 or 9.0.320 SDK
If you're using .NET 10.0, you should download and install .NET 10.0.14 Runtime or .NET 10.0.114 or 10.0.403 SDK
If you're using .NET 11.0, you should download and install .NET 11.0.0-rc.3.26522.148 Runtime or .NET 11.0.100-rc.3.26522.148 SDK
Text printed in the Microsoft Security Advisory for CVE-2026-111497, dotnet/announcements issue 494, read 26 October 2026. The trailing links are omitted.

Where an application already decompresses Brotli and cannot be updated yet, Microsoft prints two configuration changes. Microsoft's own warning applies: do not add either call if the application does not already decompress, because enabling automatic decompression can introduce denial of service risks even when Brotli is excluded. Edit only the existing configuration and test it.

csharp
builder.Services.AddRequestDecompression(options =>
{
    options.DecompressionProviders.Remove("br");
});
Configuration printed in the same advisory, read 26 October 2026: remove the br entry from an existing ASP.NET Core request decompression setup, which keeps gzip and deflate.
csharp
var handler = new HttpClientHandler
{
    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};
var httpClient = new HttpClient(handler);
Configuration printed in the same advisory, read 26 October 2026: an existing HttpClient handler whose flags do not include Brotli.

PowerShell 7: Microsoft's advisory gives this check and the affected ranges, and says the issue affects you if you use Invoke-WebRequest or Invoke-RestMethod against websites without SSL or that you do not control.

Text
pwsh -v

PowerShell 7 Version   Affected version   Patched Version
7.6                    <7.6.9             7.6.9
7.5                    <7.5.13            7.5.13
7.4                    <7.4.22            7.4.22
Command and version table printed in Microsoft's PowerShell advisory CVE-2026-111497.md, version 1.0 of 25 October 2026, read 26 October 2026.

PHP on Windows: the downloads page prints the rebuilt package labels, the build stamp and a SHA256 for each file. The first set is shown. Compare the hash of the zip you hold with the page; the runtime's own version string will not tell you.

Text
PHP 8.5 (8.5.12-1)
VS17 x64 Non Thread Safe 2026-Oct-26 13:05:05 UTC
Zip 34.63MB
2a36a2edcb7a5b9252f638fd5e4cf84d7f6e066092654220dc0b63e5cf4e9723
Text printed on php.net's Windows downloads page, read 26 October 2026 at about 20:30 UTC. Other sets on the page: 8.4.27-1 (13:06:17 UTC), 8.3.36-1 (13:05:45 UTC) and 8.2.35-1 (13:06:48 UTC).
Text
In PHP Windows builds, the vulnerable decoder can be reached through the cURL extension when automatic HTTP response decompression is enabled. This is disabled by default in cURL, but applications and HTTP client libraries can enable it.

The -1 suffix identifies a Windows package rebuild with updated dependencies. These builds use the same PHP source releases, and the PHP runtime versions remain unchanged.
Wording of php.net's news post of 26 October 2026 (11:57 UTC), read 26 October 2026, shortened to the two sentences that matter for a check.

The two scores as the records print them. Google is the CNA in the CVE record and NVD; Microsoft scored its own product. The record also lists CWE-787 (out of bounds write) and CWE-252 (unchecked return value).

Text
Google (CVE record, CVSS 4.0, base 9.2 Critical):
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Microsoft (CVSS 3.1, base 8.1, temporal 7.1):
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C
CVSS vectors printed in the CVE record (Google as CNA, read 26 October 2026) and in Microsoft's advisory data (read 26 October 2026).

The Broccoli2Shell tracker site, whose operator is not named, prints commands for finding other copies. They are a secondary source and unverified by this site, but they are plain read only checks.

Text
node --version
# affected if below 22.23.4, 24.22.1 or 26.12.1, or on an end-of-life line
node -p "process.versions.brotli"

pip show Brotli brotlicffi

sudo grep -l brotlidec /proc/*/maps 2>/dev/null
Commands printed on the Broccoli2Shell tracker site, read 26 October 2026. The last line is the tracker's, not a vendor's.

On detection, Imperva says unexpected process exits during decompression and decoder errors may help prioritise an investigation, and that neither is a reliable sign of exploitation by itself; correlate them with the deployed runtime, application logs and the source of the compressed data. JFrog says it has released an open source scanner for Brotli decoding paths. This site has not run or reviewed it.

What to do, in the order worth doing it

Take this with you

Ranked checklist for a Windows and .NET estate

  • Inventory every Brotli decoder you ship, not only the ones you installed: .NET runtimes and SDKs on servers and build agents, self contained and NativeAOT applications, container images, Visual Studio, PowerShell 7, PHP on Windows, Node.js and Bun, the Python packages brotli and brotlicffi, and tools that bundle their own copy.
  • Rank by reach, not by score. This ordering is a judgement consistent with the vendors' advice: first services that fetch URLs you do not control or accept request bodies with Content-Encoding br, then build agents and developer machines.
  • Patch to the versions the vendors print: .NET 8.0.33, 9.0.22, 10.0.14 or .NET 11 RC3; PowerShell 7.4.22, 7.5.13 or 7.6.9; the Visual Studio builds in the table; the PHP Windows packages labelled with the 1 suffix; Node.js 22.23.4, 24.22.1 or 26.12.1; Bun 1.4.4; Python brotli 1.2.1 and brotlicffi 1.2.1.0.
  • Rebuild and redeploy, do not only install. Microsoft says self contained applications must be rebuilt and republished, containers rebuilt on updated images, and NativeAOT executables republished. Restart every process, because a running process keeps the old decoder.
  • Where you cannot patch yet, switch Brotli off only where it is already on, and follow Microsoft's warning not to introduce decompression you do not already use. OpenAI's advisory says to reject Brotli before any proxy, middleware or body parser decompresses it, and that removing br from Accept-Encoding alone does not stop a server sending it.
  • Do not rely on a firewall alone. OpenAI says request size limits and firewall rules alone do not cover every decoding path, and the tracker site notes that a firewall in front of a service does not see responses the service fetches.
  • Verify with the check that fits the build: the runtime listing command in Technical details for framework dependent .NET, a separate check for self contained and container builds, the package label and hash for PHP on Windows because its version string does not change, and pwsh -v for PowerShell.
  • Watch for change, and time stamp what you rely on: the CISA known exploited file, Microsoft's advisory revisions (version 1.0 on 25 October), and NVD, which was Awaiting Analysis when read.

The question your patch report has to answer

When the report says the .NET runtime is updated, can it also say which self contained, container and NativeAOT builds still carry their own copy of the decoder, which applications switched Brotli on, and whether any PHP on Windows is a rebuild whose version number looks exactly like the old one?

Key facts

Sources

  1. PrimaryData feed behind the update guide page for CVE-2026-111497: release 25 October 2026, CVSS 3.1 base 8.1, Elevation of Privilege, Critical, Exploitation More Likely, exploited NoMicrosoft Security Response Centeraccessed 2026-10-26
  2. PrimarySame feed, affected products: 19 rows, fixed build numbers, 16 Critical and 3 ImportantMicrosoft Security Response Centeraccessed 2026-10-26
  3. PrimaryThe update guide page for the CVE (a script driven page; the data above is what it renders)Microsoft Security Response Centeraccessed 2026-10-26
  4. Primary.NET October 2026 Out of Band Security Updates, 25 October 2026 18:45 UTC: fixed runtimes, defaults, rebuild guidance, dotnet --list-runtimesMicrosoft .NET Blogaccessed 2026-10-26
  5. PrimaryMicrosoft Security Advisory CVE-2026-111497, .NET Brotli decoder: CVSS 3.1 vector, mitigations, configuration snippets, 225 affected package rows, fixed runtime and SDK versionsMicrosoft, dotnet/announcementsaccessed 2026-10-26
  6. PrimaryPowerShell 7 advisory for CVE-2026-111497: affected and patched versions, pwsh -v, the Invoke-WebRequest conditionMicrosoft, PowerShell Announcementsaccessed 2026-10-26
  7. PrimaryNews archive for 2026: the 26 October post on updated Windows builds for the Brotli fix, the 21 October releases and advisory, dated and timedThe PHP Projectaccessed 2026-10-26
  8. PrimaryWindows downloads page: 8.5.12-1 build stamps and SHA256 values (8.4, 8.3 and 8.2 pages read the same way)The PHP Projectaccessed 2026-10-26
  9. PrimaryCVE record JSON: description, affected Brotli ranges, CVSS 4.0 base 9.2, CWE-787 and CWE-252, credits, CISA ADP exploitation none, updated 26 October 18:10 UTCCVE Program, Google as CNAaccessed 2026-10-26
  10. PrimaryNVD API record: Awaiting Analysis, only the CNA's CVSS 4.0 score, last modified 26 October 18:17 UTCNIST National Vulnerability Databaseaccessed 2026-10-26
  11. PrimaryKnown exploited vulnerabilities file fetched at 20:33 UTC: catalogue version 2026.10.23, 1,756 entries, the CVE not listedCISAaccessed 2026-10-26
  12. PrimaryBrotli v1.2.1 release page: released 21 October 2026 19:27:34 UTC with a security note naming the CVEGoogle, Brotli projectaccessed 2026-10-26
  13. PrimaryWednesday, October 21, 2026 Security Releases: the Brotli item rated high, affected lines, credit to OpenAI Codex SecurityNode.js Projectaccessed 2026-10-26
  14. PrimaryOpenAI's advisory, updated 23 October 2026: fixed releases, who is affected, how to disable Brotli decoding, what firewalls do not cover. Read in a browser tab because the page is a script appOpenAI, Patch the Planetaccessed 2026-10-26
  15. PrimaryImperva, 22 October 2026: the name Node2Shell, the Node.js 24.22.0 test, its limits, the detection noteImperva Threat Researchaccessed 2026-10-26
  16. PrimaryAikido post dated 23 October 2026, updated 26 October: titled Node2Shell evolves to HTTP2Shell; vendor of patched container imagesAikidoaccessed 2026-10-26
  17. PrimaryJFrog, 25 October 2026: dates HTTP2Shell to 23 October, a native crash in a local .NET console app, FFmpeg through JPEG XL, Apache Arrow, and detection toolsJFrog Security Researchaccessed 2026-10-26
  18. PrimaryGHSA-9v8h-qqgm-4m35: published 22 October 2026, CVSS 4.0 9.2, PyPI brotli and brotlicffi rangesGitHub Advisory Databaseaccessed 2026-10-26
  19. Reported byTracker of affected software and fixes: why the name Broccoli, unpatched bundled copies as of 26 October, check commands. Secondary and unverifiedBroccoli2Shell tracker site (operator not named)accessed 2026-10-26
  20. Reported byWiz blog: uses the three names together, quotes Wiz telemetry of 91 and 82 per cent. Vendor telemetryWizaccessed 2026-10-26
  21. Reported byBleepingComputer, 26 October 2026 15:38 UTC: Microsoft's emergency .NET patches. Secondary, used as a pointerBleepingComputeraccessed 2026-10-26
  22. Reported byBleepingComputer, 26 October 2026 16:27 UTC: the HTTP2Shell nickname, not specific to HTTP/2. SecondaryBleepingComputeraccessed 2026-10-26
  23. Reported byThe Register, 26 October 2026 17:58 UTC: Exploitation More Likely, OpenAI's account of the February fix, JFrog's FFmpeg work. SecondaryThe Registeraccessed 2026-10-26
  24. Reported bySecurityWeek, 26 October 2026 10:21 UTC: the roundup, the weakened build proof of concept report, Microsoft's severity words. SecondarySecurityWeekaccessed 2026-10-26
  25. Reported byThis site's earlier briefing on the flaw, covering Node.js, Bun and the Python packagespk-sharma.comaccessed 2026-10-26

Share this briefing

Know someone who owns this problem? Send it to them.

Related briefings

The briefing, in your inbox

Practitioner analysis of cyber and AI security news. No vendor noise.

How often

Every new briefing in one email, at 7am, or at 7am, 12:30pm and 6pm. Nothing is sent when nothing is new. Unsubscribe any time.