Node.js Sicherheitsupdate Oktober 2026: Brotli-Lücke und zehn Fixes
Node.js Sicherheitsupdate Oktober 2026: Am 21. Oktober 2026 hat das Node.js-Projekt Sicherheitsupdates für drei unterstützte Versionszweige veröffentlicht. Insgesamt geht es um zehn Schwachstellen. Besonders relevant ist eine Speicherfehler-Lücke im Brotli-Decoder, die laut offizieller Sicherheitsmeldung unter bestimmten Bedingungen die Ausführung fremden Codes ermöglichen kann. Wer Node.js auf einem Webserver, in Docker oder für eigene Anwendungen betreibt, sollte deshalb nicht nur die Versionsnummer prüfen, sondern auch herausfinden, welche Laufzeit tatsächlich im produktiven Dienst steckt.
Die gute Nachricht: Korrigierte Versionen sind bereits verfügbar. Hier findest du die bestätigten Fakten, einen sicheren Prüfablauf und die typischen Stolperfallen beim Aktualisieren. Stand dieses Artikels: 22. Oktober 2026.
Node.js Sicherheitsupdate Oktober 2026: Das Wichtigste zuerst
Für die drei betroffenen Versionszweige wurden am 21. Oktober folgende Sicherheitsversionen veröffentlicht: Node.js 22.23.4 (LTS), 24.22.1 (LTS) und 26.12.1 (Current). Die Projektmeldung stuft die höchste Schwere als „High“ ein. Eine pauschale Aussage, dass jede Node.js-Installation aus dem Internet angreifbar ist, wäre allerdings falsch: Die tatsächliche Ausnutzbarkeit hängt unter anderem davon ab, welche Funktionen die Anwendung verwendet und ob Angreifer entsprechende Eingaben beeinflussen können.
Prüfe zuerst die verwendete Node-Version, ermittle den Installationsweg, sichere deine Anwendung und aktualisiere auf die passende korrigierte Version. Danach sind ein Neustart des betroffenen Dienstes und ein Funktionstest nötig. Nur das npm-Paketverzeichnis zu aktualisieren, reicht für eine Sicherheitslücke in der Node.js-Laufzeit nicht aus.
Welche Sicherheitslücken wurden geschlossen?
Im Mittelpunkt steht CVE-2026-111497. Das Node.js-Projekt beschreibt einen Out-of-bounds-Schreibfehler im Brotli-Decoder, der eine Remote Code Execution ermöglichen kann. Brotli ist ein Kompressionsverfahren. Entscheidend ist nicht, ob eine Website allgemein komprimierte Inhalte ausliefert, sondern ob die betroffene Decoder-Funktion unter angreifbaren Bedingungen zum Einsatz kommt. Details zu einer universell funktionierenden Angriffskette nennt die offizielle Meldung nicht.
Drei weitere Schwachstellen tragen die Einstufung „High“: CVE-2026-105482 betrifft die Behandlung von NUL-Zeichen bei DNS-Auflösungen; CVE-2026-105483 und CVE-2026-106069 betreffen Prüfungen von TLS-Zertifikatsnamen. Die erste TLS-Lücke betrifft laut Projekt die Zweige 24.x und 26.x, während die übrigen genannten High-Lücken auch 22.x betreffen. Zusätzlich wurden Fehler mittlerer und niedriger Schwere behoben, etwa beim Umgang mit HTTP-Verbindungen, Zufallswerten in Snapshots und Dateisystemberechtigungen.
Bestätigt: Die korrigierten Releases und die CVE-Zuordnung stehen in der offiziellen Node.js-Sicherheitsmeldung. Nicht bestätigt: Dass bereits jede betroffene Serverkonfiguration praktisch ausnutzbar ist oder dass es eine bestimmte Zahl erfolgreicher Angriffe gibt. Solche Behauptungen gehören ohne belastbare Belege nicht in eine Sicherheitsanleitung.
Node.js-Version unter Linux und Windows prüfen
Öffne auf dem betroffenen System ein Terminal beziehungsweise die PowerShell und prüfe die Laufzeit:
node --version
npm --versionDie erste Ausgabe ist für diese Sicherheitsmeldung entscheidend. Die npm-Version sagt nicht aus, ob die Node.js-Laufzeit gepatcht ist. Unter Linux hilft zusätzlich der folgende Befehl dabei, den tatsächlich verwendeten Node-Pfad zu erkennen:
command -v node
node -p 'process.execPath'Unter Windows kannst du in der PowerShell Get-Command node verwenden. Mehrere Installationen auf einem Rechner sind möglich. Deshalb kann der Befehl in deiner persönlichen Shell eine andere Version zeigen als ein dauerhaft laufender Dienst.
Node.js unter Linux sicher aktualisieren

Wie du aktualisierst, hängt vom bisherigen Installationsweg ab. Nutzt du nvm, kannst du beispielsweise den 24er-LTS-Zweig gezielt auf die korrigierte Version bringen:
nvm install 24.22.1
nvm use 24.22.1
node --versionSetze die neue Version erst dann dauerhaft als Standard, wenn die Anwendung damit erfolgreich getestet wurde. Bei einer Installation über apt, dnf oder einen anderen Paketmanager musst du die Sicherheitsaktualisierung aus der zuständigen Paketquelle verwenden. Distributionspakete können Sicherheitskorrekturen zurückportieren; ihre Versionsnummern sind deshalb nicht immer unmittelbar mit den offiziellen Node.js-Binärversionen vergleichbar.
Vor dem Eingriff gehören ein Backup, eine kurze Dokumentation der bisherigen Version und ein klarer Rückweg zum Pflichtprogramm. Prüfe anschließend, ob der Dienst wirklich mit der neuen Laufzeit gestartet wurde. Bei systemd-basierten Anwendungen kontrollierst du dazu die Service-Konfiguration und startest gezielt den betroffenen Dienst neu – nicht pauschal den gesamten Server.
Docker und Compose: Die häufig übersehene Node-Version
In Docker zählt die Node-Version im Container, nicht die Version auf dem Proxmox-Host oder auf deinem Laptop. Wer ein Node-basiertes Image nutzt, muss das verwendete Basisimage und gegebenenfalls den eigenen Build aktualisieren. Ein npm update im laufenden Container ersetzt die Node.js-Laufzeit nicht.
Für selbst gebaute Compose-Dienste ist dieser Ablauf ein sinnvoller Ausgangspunkt, nachdem Dockerfile und Versionsvorgaben geprüft und ein Backup erstellt wurden:
Die Befehle im Compose-Projektverzeichnis ausführen. Ersetze app durch den tatsächlichen Namen deines Node.js-Dienstes. Im Dockerfile muss zuvor eine korrigierte Node-Version oder ein vom Hersteller bestätigtes Basisimage hinterlegt sein. Nach erfolgreichem Build den Dienst neu erstellen; das kann eine kurze Unterbrechung verursachen.
docker compose build --pull app
docker compose up -d --no-deps app
docker compose exec app node --version
docker compose logs --tail=100 appVerwendest du dagegen ausschließlich fertige Images, kann der Updateweg anders aussehen. Prüfe die Herstellerhinweise und die konkret im Container laufende Version. Besonders bei node:24 oder anderen beweglichen Tags ist wichtig, dass das neue Image tatsächlich heruntergeladen und der Container neu erstellt wird. Ein bloßer Neustart eines alten Containers installiert keinen Patch.
Wenn du generell wissen möchtest, welche Dienste auf einem privaten Server sinnvoll sind, findest du auf Luftpoet auch die Top 10 Self-Hosted Apps für den Homeserver und meinen Proxmox-Homeserver-Aufbau.
Betrifft das auch Nextcloud, WordPress oder meinen Reverse Proxy?
Nicht automatisch. Diese Sicherheitsmeldung betrifft die Node.js-Laufzeit und ihre konkret beschriebenen Komponenten. Eine klassische PHP-Anwendung ist dadurch nicht allein deshalb betroffen, weil sie auf demselben Server läuft. Manche Anwendungen nutzen Node.js jedoch für Build-Prozesse, Erweiterungen, Hintergrunddienste oder eigenständige Webkomponenten. Entscheidend ist also der tatsächlich verwendete Software-Stack.
Für PHP-Installationen gibt es eine separate aktuelle Sicherheitsmeldung. Die dazugehörigen Updates und Prüfwege findest du in meinem PHP-Sicherheitsartikel vom 21. Oktober. Die beiden Themen sollten nicht verwechselt werden: Ein PHP-Update behebt keine Node.js-Lücke und umgekehrt.
Nach dem Update: So prüfst du, ob der Patch wirklich aktiv ist
Kontrolliere die Versionsnummer im laufenden Kontext: bei einem lokalen Prozess direkt in dessen Umgebung, bei einem Container innerhalb des Containers und bei einem verwalteten Hostingdienst über dessen Laufzeitinformationen. Rufe anschließend die wichtigsten Anwendungsfunktionen auf und kontrolliere Fehlerprotokolle. Besonders relevant sind Anmeldewege, HTTPS-Verbindungen, Hintergrundaufgaben und gegebenenfalls Funktionen, die komprimierte Daten verarbeiten.
Vergleiche die ermittelte Version mit den offiziellen Releases 22.23.4, 24.22.1 und 26.12.1. Wenn deine Anwendung einen älteren, nicht mehr unterstützten Versionszweig benötigt, ist das kein Grund, die Warnung zu ignorieren: Plane die Migration auf einen unterstützten Zweig und kläre vorab die Kompatibilität deiner Abhängigkeiten.
Meine Einschätzung: Sicherheitsupdates brauchen einen klaren Ablauf
Die Schlagzeile „Remote Code Execution“ klingt dramatisch – und ein potenzieller Speicherfehler in einer weit verbreiteten Laufzeit verdient Aufmerksamkeit. Für Administratoren ist aber wichtiger, die richtigen Systeme zu identifizieren, als in Hektik blind Befehle auszuführen. Wer zuerst den tatsächlichen Node-Prozess findet, seine Installationsmethode kennt und danach sauber aktualisiert, reduziert das Risiko von Fehlkonfigurationen und Ausfällen.
Dass die PHP-Sicherheitsupdates und diese Node.js-Releases zeitlich dicht beieinander liegen, bedeutet nicht, dass die Schwachstellen technisch zusammenhängen. Beide Meldungen zeigen vielmehr, wie wichtig eine nachvollziehbare Bestandsaufnahme von Laufzeiten und Containern ist.
Quellen und Aktualität
Dieser Beitrag basiert auf der offiziellen Node.js-Sicherheitsmeldung vom 21. Oktober 2026 sowie den drei veröffentlichten Release-Notes. Die bestätigten Versionsnummern und CVEs stammen vom Projekt selbst. Neue Erkenntnisse zur tatsächlichen Ausnutzung sollten getrennt von den bereits bestätigten Fakten ergänzt und mit Datum versehen werden.
Weitere Anleitungen auf Luftpoet
Neugierig auf mehr?

Wenn dir dieser Beitrag gefallen hat, dann schau gerne öfter auf luftpoet.de vorbei. Hier findest du regelmäßig neue Artikel, persönliche Erfahrungsberichte und spannende Einblicke rund um Technik, KI, Gaming und den digitalen Lifestyle. Egal ob Linux, Server oder Smart Home – im Blogbereich warten viele weitere Beiträge darauf, entdeckt zu werden. Vielleicht interessieren dich auch meine aktuellen Projekte, Tipps und Empfehlungen auf der Startseite. 👉 Viel Spaß beim Stöbern – und bis zum nächsten Beitrag auf Luftpoet!





Kommentare