{"id":39106,"date":"2026-11-09T10:15:15","date_gmt":"2026-11-09T09:15:15","guid":{"rendered":"https:\/\/enginsight.com\/?p=39106"},"modified":"2026-11-09T13:40:01","modified_gmt":"2026-11-09T12:40:01","slug":"sicherheitshinweis-brotli-schwachstelle-in-node-js-cve-2026-111497","status":"publish","type":"post","link":"https:\/\/enginsight.com\/de\/blog\/sicherheitshinweis-brotli-schwachstelle-in-node-js-cve-2026-111497\/","title":{"rendered":"Sicherheitshinweis: Brotli-Schwachstelle in Node.js (CVE-2026-111497)"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Was passiert ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Am 21. Oktober 2026 hat das Node.js-Projekt Sicherheitsupdates f&#xFC;r die Versionslinien 22.x, 24.x und 26.x ver&#xF6;ffentlicht. Die schwerwiegendste der zehn behobenen Schwachstellen ist CVE-2026-111497, ein Out-of-Bounds-Write im Brotli-Decoder. Brotli ist ein Kompressionsverfahren, das unter anderem f&#xFC;r HTTP-Antworten und Webfonts genutzt wird. Ein manipulierter Brotli-Datenstrom bringt den Decoder dazu, &#xFC;ber das Ende eines Speicherpuffers hinaus zu schreiben. Das Node.js-Projekt stuft die Schwachstelle als &#x201E;High&#x201C; ein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exploit-Code ist &#xF6;ffentlich verf&#xFC;gbar. Behoben ist die Schwachstelle in Node.js 22.23.4, 24.22.1 und 26.12.1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Auswirkungen auf die Enginsight-Plattform<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wir haben am 27. Oktober 2026 den Quellcode und die ausgelieferten Container-Images der On-Premises-Installation sowie Hacktor und Observer gepr&uuml;ft. Mehrere Dienste der Plattform liefen auf Node.js &lt;= 24.21.0 und waren damit betroffen. Ausgel&ouml;st werden kann die Schwachstelle, wenn ein Dienst Inhalte von einem Server abruft, den Angreifende kontrollieren, etwa bei der Zustellung von Webhook-Benachrichtigungen oder beim Abruf &uuml;berwachter Webseiten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die wahrscheinlichste Folge ist der Absturz des betroffenen Dienstes. Codeausf&#xFC;hrung ist deutlich aufwendiger, l&#xE4;sst sich aber nicht ausschlie&#xDF;en. Hacktor und Observer nutzen f&#xFC;r die Darstellung von Webinhalten die Brotli-Bibliothek des Betriebssystems. Dort ist deshalb zus&#xE4;tzlich ein Update des Betriebssystem-Pakets&#xA0;libbrotli1&#xA0;n&#xF6;tig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aktualisierte Container<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ab den folgenden Versionen enthalten die Container Node.js 24.22.1:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Container<\/strong><\/td><td><br><strong>Fix ab Version<\/strong><\/td><\/tr><tr><td><br>enterprise-ui-m1-1<\/td><td>7.17.31<\/td><\/tr><tr><td><br>enterprise-server-m2-1<\/td><td>7.17.80<\/td><\/tr><tr><td><br>enterprise-scheduler-m29-1<\/td><td>2.0.14<\/td><\/tr><tr><td><br>enterprise-updater-m34-1<\/td><td>3.0.18<\/td><\/tr><tr><td><br>enterprise-historian-m38-1<\/td><td>2.4.2<\/td><\/tr><tr><td><br>enterprise-generator-m35-1<\/td><td>1.15.37<\/td><\/tr><tr><td><br>enterprise-themis-m43-1<\/td><td>2.2.59<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Versionsnummern sind Anwendungsversionen der jeweiligen Container. Welche Node.js-Version tats&#xE4;chlich l&#xE4;uft, k&#xF6;nnen Sie direkt im Container pr&#xFC;fen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was Sie jetzt tun sollten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Versionsstand der On-Premises-Installation pr&#xFC;fen.<\/strong>&#xA0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den Versionsstand sehen Sie im Web-Frontend unter Einstellungen &gt; On-Premises. Alternativ zeigt dieser Befehl auf dem Host die laufenden Container mit ihrer Image-Version:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">sudo docker ps &#x2013;format &#x201A;{{.Names}}&#xA0;&#xA0;{{.Image}}&#x2018;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Node.js-Version eines Containers pr&#xFC;fen Sie zum Beispiel so:<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">sudo docker exec enterprise-server-m2-1 node &#x2013;version<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Erwartet wird v24.22.1 oder h&#xF6;her.#<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Container aktualisieren.<\/strong>&#xA0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Liegt ein Container unter der Version aus der Tabelle, f&#xFC;hren Sie das Update der On-Premises-Installation &#xFC;ber den gewohnten Weg durch:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">cd \/opt\/enginsight\/enterprise &amp;&amp; sudo .\/update.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Hacktor- und Observer-Systeme aktualisieren.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Update von Hacktor oder Observer allein reicht hier nicht aus, das Betriebssystem-Paket libbrotli1 muss ebenfalls aktualisiert werden. Auf Debian- und Ubuntu-Systemen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">sudo apt update &amp;&amp; sudo apt install &ndash;only-upgrade libbrotli1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Starten Sie das System anschlie&#xDF;end neu, damit laufende Prozesse die korrigierte Bibliothek laden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quelle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prim&#xE4;rquelle: <a href=\"https:\/\/eur05.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fnodejs.org%2Fen%2Fblog%2Fvulnerability%2Foctober-2026-security-releases&amp;data=05%7C02%7Cpaula.riedl%40enginsight.com%7Cd7f22c36b78b47fba28a08df3e396921%7Ca51042e1cc4b46cea3e6ae311d5f3da4%7C0%7C0%7C639298088488663411%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;sdata=L%2FicIU4DrFS9e8Sjpm0KumBNDUeZzwszDSh6GvIwVC8%3D&amp;reserved=0\">Node.js Security Releases vom 21. Oktober 2026<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was passiert ist Am 21. Oktober 2026 hat das Node.js-Projekt Sicherheitsupdates f&#xFC;r die Versionslinien 22.x, 24.x und 26.x ver&#xF6;ffentlicht. Die schwerwiegendste der zehn behobenen Schwachstellen ist CVE-2026-111497, ein Out-of-Bounds-Write im Brotli-Decoder. Brotli ist ein Kompressionsverfahren, das unter anderem f&#xFC;r HTTP-Antworten und Webfonts genutzt wird. Ein manipulierter Brotli-Datenstrom bringt den Decoder dazu, &#xFC;ber das Ende eines [&#x2026;]<\/p>\n","protected":false},"author":31,"featured_media":39111,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[334],"tags":[],"class_list":["post-39106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-schwachstellen"],"_links":{"self":[{"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/posts\/39106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/comments?post=39106"}],"version-history":[{"count":1,"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/posts\/39106\/revisions"}],"predecessor-version":[{"id":39108,"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/posts\/39106\/revisions\/39108"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/media\/39111"}],"wp:attachment":[{"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/media?parent=39106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/categories?post=39106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/enginsight.com\/de\/wp-json\/wp\/v2\/tags?post=39106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}