Zum Inhalt springen

Node.js 26.12.1, 24.22.1 und 22.23.4 beheben 10 Sicherheitslücken

Node.js hat am 21. Oktober 2026 zehn Schwachstellen behoben, vier davon mit hohem Schweregrad. Darunter ist ein Fehler im Brotli-Decoder, der Remote-Codeausführung erlauben kann.

Von Tech AI Wire Team

3 Min. Lesezeit

XLinkedIn
The Node.js blog post titled Wednesday, October 21, 2026 Security Releases, with a table of contents listing the CVEs it fixes.

Die Zahlen

vulnerabilities fixed across three release lines
10
rated high severity
4
bundled dependencies updated, eMudhra block included
5

Das Node.js-Projekt hat am 21. Oktober 2026 Sicherheitsupdates für alle drei unterstützten Release-Linien veröffentlicht und damit zehn Schwachstellen behoben. Vier gelten als hoch. Darunter ist ein Fehler im Brotli-Decoder, der laut Projekt Remote-Codeausführung erlauben kann. Wer Node.js 26, 24 oder 22 nutzt, sollte auf 26.12.1, 24.22.1 oder 22.23.4 wechseln.

Die korrigierten Versionen und was sie abdecken

Node.js ist die JavaScript-Laufzeitumgebung hinter dem meisten serverseitigen JavaScript, von Web-APIs bis zu Build-Tools. Der Sicherheitsbeitrag von Node.js listet die Korrekturen nach Schweregrad: vier hoch, drei mittel und drei niedrig. Jede Release-Linie hat eine korrigierte Version.

Release-LinieKorrigierte VersionStatus
26.x26.12.1Current
24.x24.22.1LTS
22.x22.23.4LTS

LTS steht für Long-Term Support: eine Linie, die jahrelang Korrekturen erhält. Laut der japanischen Website Jinrai, die die Reaktionen der Anbieter geprüft hat, wird 24.x bis zum 30. April 2028 unterstützt und 22.x bis zum 30. April 2027. Node.js 26 soll am 28. Oktober 2026 zur LTS-Version werden.

Dieselben Releases aktualisieren fünf mitgelieferte Bibliotheken: c-ares (DNS-Abfragen), Undici (der HTTP-Client hinter fetch), OpenSSL, SQLite und die eingebaute Zertifikatsliste. Die letzte Änderung blockiert Zertifikate von eMudhra, der Zertifizierungsstelle, deren Schlüssel diese Woche offengelegt wurden. Tech AI Wire hat darüber in eMudhra-CA-Schlüssel kompromittiert: Go, Firefox und NSS liefern Fixes berichtet.

Die vier Fehler mit hohem Schweregrad

CVEWas schiefgehtBetroffene Linien
CVE-2026-111497Der Brotli-Decoder schreibt außerhalb des Speicherbereichs und erlaubt Remote-Codeausführung26, 24, 22
CVE-2026-106069Die TLS-Hostnamenprüfung besteht, wenn ein Host lose zu einer IP-Adresse aufgelöst wird26, 24, 22
CVE-2026-105483Die TLS-Hostnamenprüfung besteht, wenn eine IP in Vollbreiten-Ziffern geschrieben ist26, 24
CVE-2026-105482dns.resolve kürzt Namen, die ein NUL-Zeichen enthalten26, 24, 22

Brotli ist ein Kompressionsformat, mit dem Webserver und Browser Antworten verkleinern. Ein Schreibzugriff außerhalb der Grenzen bedeutet, dass der Decoder Daten hinter das Ende des ihm zugewiesenen Speichers schreibt. Jinrai merkt an, dass der offizielle Beitrag die Bedingungen für einen Angriff noch nicht beschreibt.

Die beiden TLS-Fehler stecken in der Prüfung, ob das Zertifikat eines Servers zur angefragten Adresse passt. Ist eine Adresse in ungewöhnlicher Form geschrieben, kann die Prüfung das falsche Zertifikat akzeptieren. Jinrai zitiert den Korrektureintrag, wonach eine Ausnutzung „nicht einfach“ ist. Bis zum frühen 22. Oktober japanischer Zeit wurden keine Angriffe gemeldet.

Die mittleren und niedrigen Fehler, die einen Blick wert sind

Ein mittlerer Fehler betrifft Apps, die als Single Executable Applications (SEAs) oder aus Startup-Snapshots gebaut werden. Beide packen eine vorbereitete Kopie des Programms in eine einzige Datei. Laut Node.js wurden die Zufallszahlen-Caches hinter crypto.randomUUID() und randomInt() in dieser Kopie gespeichert. Deshalb wiederholte jeder Prozess dieselben Werte.

Ein weiterer mittlerer Fehler lässt eine Keep-alive-Verbindung eine Antwort annehmen, die vor dem Senden der Anfrage geschrieben wurde. Zwei niedrig eingestufte Fehler betreffen das Permission Model, die optionale Sandbox, die einschränkt, welche Dateien ein Skript anfassen darf.

Was das für Entwickler bedeutet

Das Upgrade ist Routine, aber die Herkunft von Node.js entscheidet, wie schnell es ankommt.

  • Jede Laufzeitumgebung prüfen, nicht nur den eigenen Laptop. Führen Sie node --version in Produktion, CI und Containern aus. Jinrai fand die offiziellen Docker-Images bereits mit den korrigierten Versionen getaggt, während Homebrew Stunden später noch 26.12.0 anbot.
  • Einzeldatei-Apps neu bauen. Wer eine SEA ausliefert oder einen Startup-Snapshot nutzt, sollte sie mit einem korrigierten Node.js neu bauen. Eine reparierte Laufzeit korrigiert keine Zufallswerte, die bereits in eine alte Binärdatei eingebacken sind.
  • Node.js 20 und 25 verlassen. Laut Node.js sind Linien am Ende ihrer Lebensdauer immer betroffen, und Jinrai bestätigt, dass keine der beiden eine Korrektur erhält. Version 20 ist seit dem 30. April 2026 ohne Support.
  • Dienste priorisieren, die Client-Daten entpacken. Eine öffentliche API, die Brotli-komprimierte Anfragen annimmt, ist das deutlichste Ziel für CVE-2026-111497.

Die eMudhra-Sperre kommt mit dem Upgrade, wie heise online hervorhebt. Node.js führt jetzt eine Liste gesperrter Zwischenzertifikate. So kann es eine Zertifikatskette ablehnen, auch wenn deren Stammzertifikat noch vertraut wird. Die letzte Sicherheitskorrektur von Node.js im September war kleiner: Node.js 22.23.3 LTS behebt einen Use-after-free-Fehler in HTTP/2.

Quellen

  1. Wednesday, October 21, 2026 Security Releases - Node.js
  2. Node.js fixes its own and inherited security vulnerabilities - heise online
  3. Node.jsに脆弱性10件|修正版と各社の対応【2026年10月】 - Jinrai

Ähnliche Artikel