Jedes Node.js finden
Server, Container-Images, CI-Runner und Serverless-Funktionen. Führen Sie überall node --version aus und prüfen Sie die Ausgabe oben.
Node.js-Fix veröffentlicht · 21. Oktober 2026 · jetzt aktualisieren
Am 21. Oktober 2026 hat Node.js die Versionen 22.23.4, 24.22.1 und 26.12.1 veröffentlicht. Sie beheben eine Lücke im eingebauten Brotli-Decoder (CVE-2026-111497), die einen Server zum Absturz bringen und Angreifern möglicherweise das Ausführen von Code erlauben kann. Geben Sie Ihre Domain ein, um zu sehen, ob sie auf Node.js läuft, und prüfen Sie darunter Ihre Version für eine genaue Antwort.
Der Check wird geladen …
Wir prüfen es für Sie, kostenlos. Wir finden heraus, welches Node.js auf Ihren Servern, Containern und in Ihrer CI läuft und ob der Fix enthalten ist, und aktualisieren es für Sie, falls nicht. Die erste Einschätzung ist kostenlos.
Wir nutzen Ihre E-Mail nur, um auf diese Anfrage zu antworten. Datenschutz
Kostenlos · Ein normaler Seitenaufruf, kein Angriffsverkehr · Node.js zeigt seine Version nie nach außen, deshalb kommt die genaue Antwort aus dem Versions-Check unten. Zuletzt aktualisiert
Genaue Antwort
Führen Sie einen dieser Befehle auf Ihrem Server, in Ihrem Container oder auf Ihrem CI-Runner aus und fügen Sie die Ausgabe ein. Die Prüfung läuft in Ihrem Browser, an uns wird nichts gesendet.
node --versiondocker run --rm <image> node --versionFROM node:22.23.3-alpinenpm ls express body-parserbun --version
Prüfen Sie jede Stelle, an der Node.js läuft: Produktionsserver, Container-Images, CI-Runner, Build- und Worker-Maschinen.
Eine Datei, keine Abhängigkeiten, läuft ab Node.js 16. Sie liest das Node.js oder Bun, das sie ausführt (auch Builds mit der Brotli-Bibliothek des Systems), Ihre Express- und body-parser-Versionen, Brotli-Aufrufe in Ihrem Code und die FROM-Zeilen Ihrer Dockerfiles, und gibt ein Ergebnis aus.
curl -fsSLO https://zybee.ai/node2shell-check.mjs
node node2shell-check.mjsdocker run --rm -v "$PWD":/w -w /w <image> node node2shell-check.mjsnode node2shell-check.mjs --jsonNur lesend: Das Skript sendet nichts und startet keine Prozesse. Skript ansehen
Was passiert ist
Node.js bringt die Kompressionsbibliothek Brotli mit. Fehlerhaft komprimierte Daten können den Decoder dazu bringen, außerhalb seines Speicherpuffers zu schreiben. Das kann den Prozess abstürzen lassen, Speicher preisgeben und Angreifern möglicherweise das Ausführen von Code erlauben. Vor dem Update vom 21. Oktober waren alle unterstützten Node.js-Linien betroffen. Die Lösung ist deshalb ein Node.js-Update, kein npm-Paket-Update.
Quelle: Aikidos Analyse des Node.js-Sicherheitsupdates. Pakete von Linux-Distributionen (Debian, Ubuntu, Fedora, RHEL, Alpine) nutzen unter Umständen die Brotli-Bibliothek des Systems. Prüfen Sie dann den Sicherheitshinweis Ihrer Distribution.
Was jetzt zu tun ist
Server, Container-Images, CI-Runner und Serverless-Funktionen. Führen Sie überall node --version aus und prüfen Sie die Ausgabe oben.
Wechseln Sie auf 22.23.4, 24.22.1, 26.12.1 oder neuer, von einer End-of-Life-Linie auf 24 oder 26. Bauen Sie Container-Images neu: Ein fest gepinnter Tag wie node:22.23.3-alpine bleibt betroffen. Laufende Prozesse neu starten.
Weisen Sie Anfragen mit Content-Encoding: br am Reverse Proxy, Load Balancer oder in einer Middleware ab. Das schützt nur eingehende Anfragen: Brotli-Antworten, die Ihre App von anderen Servern abruft, deckt es nicht ab.
Nach dem Update
Der Zybee Exposure Report prüft, was Ihre Website und Anwendung dem Internet von außen zeigen: veraltete Software, offen liegende Schlüssel und Dateien, vergessene Admin-Seiten und fehlende Schutzmaßnahmen. Jeder Befund wird von einem Menschen geprüft, mit einer klaren Reihenfolge, was zuerst zu beheben ist.
Fragen
Ein Schreibzugriff außerhalb des Speicherpuffers im Brotli-Decoder, den Node.js mitbringt, ausgelöst durch fehlerhaft komprimierte Daten. Er kann einen Node.js-Prozess abstürzen lassen, Speicher preisgeben und möglicherweise Codeausführung aus der Ferne erlauben. Node.js stuft die Lücke als hoch ein, eine Stufe unter kritisch. Der Fix erschien am 21. Oktober 2026.
Node.js 26.12.1, 24.22.1 und 22.23.4 sowie jede neuere Patch-Version dieser Linien. Node.js 25.x, 23.x, 20.x und älter haben ihr Lebensende erreicht und bekommen keinen Fix: Wechseln Sie auf 24 (LTS) oder 26. Bun ist ab 1.4.4 behoben.
Möglicherweise, ohne es zu wissen. Express 5 und body-parser 2.x entpacken Brotli-Anfragen automatisch, und fetch() entpackt Brotli-Antworten automatisch. Nur ein Node.js-Update behebt die Lücke vollständig.
Node.js sendet seine Version nie. Express meldet nur „Express“, Next.js „Next.js“, Nuxt „Nuxt“. Der Domain-Check zeigt deshalb, ob Ihre Website auf Node.js läuft, und der Versions-Check sagt Ihnen anhand Ihres eigenen node --version, ob dieses Node.js den Fix hat.
Wenn ein Node.js-Server Ihre Seiten rendert oder Ihre API-Routen ausführt: ja, solange dieses Node.js nicht aktualisiert ist. Ein vollständig statischer Export auf einem CDN führt beim Seitenaufruf kein Node.js aus, Ihre Build-Maschinen aber schon.
Vercel hat am 21. Oktober 2026 Firewall-Regeln eingeführt, die den Angriff in eingehenden Anfragen blockieren. Anfragen, die Ihre App mit fetch() an andere Server stellt, decken diese Regeln nicht ab. Stellen Sie deshalb sicher, dass Ihre Funktionen auf einer behobenen Node.js-Version laufen.
Bis zum 22. Oktober 2026 waren keine Angriffe bekannt. Ein öffentlicher Proof of Concept funktionierte nur gegen eine absichtlich geschwächte Testversion, aber Forscher meldeten Codeausführung auf einem unveränderten Node.js-24.22.0-Image unter Linux arm64. Aktualisieren Sie trotzdem.
Der Sicherheitshinweis von Node.js nennt keinen. Anfragen mit Content-Encoding: br am Proxy oder in einer Middleware abzuweisen, schützt nur eingehende Anfragen, nicht die Brotli-Antworten, die Ihre App abruft.
Ja. Wir rufen Ihre Startseite einmal ab, genau wie der Browser eines Besuchers, und lesen die Server-Header und Framework-Merkmale, die sie sendet. Wir senden keine komprimierten Daten und nichts, das die Lücke testet. Wiederholte Checks innerhalb von zehn Minuten nutzen das erste Ergebnis. Domain, Ergebnis und eine pseudonymisierte Form Ihrer IP-Adresse speichern wir 90 Tage, um Missbrauch zu verhindern. Der Versions-Check läuft nur in Ihrem Browser.