Is your Node.js affected by Node2Shell?

Node.js fixes a Brotli decoder flaw in v22.23.4, v24.22.1 and v26.12.1. Update to the version for your release line.

Last checked Last changed

Not re-checked since the time above. Check the official source below.

Am I affected?

If you run Node.js below the fixed release for your branch, update it.

  • Release lines with an official fixed release: 3 of 3. 3 of them not yet confirmed by a second official source.
Check your version

Runs in your browser. Nothing is sent.

CVEs in this event

CVEs listed in this event
CVESummary
CVE-2026-111497 CVE-2026-111497: an out-of-bounds write in the Brotli decoder bundled with Node.js. The release lines that carry the fix are listed on this page.

Fixed upstream

Upstream fixed releases by release line
BranchFixed inReleasedState
26 v26.12.1 UnconfirmedOne official source so far
24 v24.22.1 UnconfirmedOne official source so far
22 v22.23.4 UnconfirmedOne official source so far

Confirm it worked

  1. Find the version you run. Use the command, or read it in your hosting control panel.

    $ node --version
  2. Compare it with the row for your own release line or distro above. Only compare a distro package with that distro's own row.

  3. Or paste it into the checker. It runs in your browser and sends nothing.

    Check your version

Questions people ask

My server shows an older version number than the fixed one. Am I still exposed?

Not necessarily. Linux distributions fix a problem inside their own package and keep their own numbering. Read the row for your distribution and release in the table, not the upstream number.

What does "One official source so far" mean?

PatchBell publishes a fixed state only when two independent official sources agree. A row with one source stays unconfirmed until a second one confirms it.

Does PatchBell scan my server?

No. Nothing here contacts your server or your site. The checker compares what you paste with the published data in your browser.

My hosting provider is not listed. What now?

Ask the provider which version your plan runs, then compare it with the table. A missing provider means PatchBell has no official statement from it, not that the plan is fixed.