Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
checkmk_broccoli2shell — Checkmk-Erweiterung, die Linux-Hosts auf von CVE-2026-111497 betroffene Brotli-Decoder (libbrotlidec, Node.js, Python, .NET) prüft und dabei Versionen, Backports und veraltete Prozesse kontrolliert. | Kitploit
Tools/GitLabGitLab/checkmk1/checkmk_broccoli2shell
DefensivwerkzeugeSchwachstellenscannerSchwachstellenanalyseKonfigurationsprüfungIncident Response
GitLabcheckmk1/checkmk_broccoli2shell

checkmk_broccoli2shell

Checkmk-Erweiterung, die Linux-Hosts auf von CVE-2026-111497 betroffene Brotli-Decoder (libbrotlidec, Node.js, Python, .NET) prüft und dabei Versionen, Backports und veraltete Prozesse kontrolliert.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
10vor 19h 7mNoch nicht geprüft
Teilen

checkmk_broccoli2shell

Eine Checkmk-Erweiterung, die für jeden Brotli-Decoder auf einem Linux-Host anzeigt, ob er von Broccoli2Shell betroffen ist – CVE-2026-111497, einem Out-of-Bounds-Schreibzugriff im C-Brotli-Decoder von Google, der zu Remote-Code-Execution führen kann, wenn ein Programm Brotli-Daten aus einer nicht vertrauenswürdigen Quelle dekomprimiert (eine HTTP-Antwort, ein Request-Body, ein Archiv). Die Schwachstelle wurde am 2026-10-21/22 offengelegt und in Brotli 1.0.10, 1.1.1 und 1.2.1, Node.js 22.23.4, 24.22.1 und 26.12.1, den Python-Paketen Brotli 1.2.1 und brotlicffi 1.2.1.0 sowie .NET 8.0.33, 9.0.22 und 10.0.14 behoben.

Sie enthält ein kleines POSIX-Shell-Agent-Plug-in, das ausschließlich Fakten sammelt (die Systembibliothek libbrotlidec, Node.js-Binärdateien, Python-Brotli- und brotlicffi-Installationen, .NET-Runtimes, deren Versionen, Paket-Changelogs, gegen was sie gelinkt sind, welche Prozesse sie geladen haben und welche noch eine ersetzte Version ausführen). Ob das „behoben" oder „verwundbar" bedeutet, entscheidet das Check-Plug-in auf dem Checkmk-Server, sodass neue Informationen – eine weitere behobene Version – nur ein aktualisiertes .mkp benötigen, nicht ein neues Skript auf jedem Host.

Warum nicht einfach Versionsnummern vergleichen: Distributionen backporten den Fix, ohne die Upstream-Version zu ändern, und sie bauen Node.js gegen die Systembibliothek statt gegen die von Node.js mitgelieferte Kopie. Debian 12 liefert libbrotli 1.0.9 und Node.js 18.20.4 (Upstream-End-of-Life, kein Fix) – beide behoben, weil das aktualisierte Paket libbrotli1 der Decoder ist, den Node.js ausführt. Die Erweiterung liest daher das Changelog des Pakets, dem jeder Decoder gehört, und folgt Node.js- und Python-Erweiterungen zu der Bibliothek, gegen die sie gelinkt sind.

Voraussetzungen

  • Checkmk >= 2.5.0 (unter Verwendung der aktuellen cmk_addons.plugins-Plugin-API).
  • Überwachte Hosts: Linux mit dem als root laufenden Checkmk-Agenten (das Plug-in liest die Binärdateien und /proc/<pid>/maps aller Prozesse). Reines POSIX-sh mit GNU- oder busybox-Werkzeugen; Paket-Changelogs werden mit dpkg, rpm oder apk gelesen. Getestet auf der Debian-Familie, der Red-Hat-Familie, Amazon Linux und Alpine, siehe unten.
  • Die Bereitstellung über die Agent Bakery erfordert eine kommerzielle Checkmk-Edition (Pro, Ultimate oder Ultimate mit Multi-Tenancy). In der Community-Edition kopieren Sie das Agent-Plug-in manuell auf die Hosts, siehe Manuelle Bereitstellung des Agent-Plug-ins. Die Check-Plug-ins, Regeln und Services funktionieren in beiden Fällen identisch.

Getestet mit

Checkmk-ImageDatumErgebnis
checkmk/check-mk-ultimate:2.5.0p172026-10-28OK (Build, cmk-validate-plugins, Smoke-Test, Installation + Discovery + Check + Agent Bake)
checkmk/check-mk-ultimate:3.0.0-2026.10.28 (daily)2026-10-28OK (Build, cmk-validate-plugins, Smoke-Test, Installation + Discovery + Check + Agent Bake)

Das Agent-Plug-in wurde am 2026-10-28 gegen die Pakete der Distributionen selbst und die offiziellen Images ausgeführt (scripts/test_agent_plugin.sh), mit einem Node- und einem Python-Prozess, die den Decoder geladen hatten. Anschließend wurden die Bibliothek, die Node-Binärdatei und die Python-Erweiterungsmodule auf der Festplatte ersetzt, und die Neustart-Erkennung meldete die laufenden Prozesse.

Distributionen

DistributionDecoderPlug-in-Ergebnis
Debian 12libbrotli 1.0.9-2+deb12u1, Node.js 18.20.4 (verlinkt), python3-brotlibehoben durch Backport (Changelog), Node.js über die Bibliothek
Debian 13libbrotli 1.1.0-2+deb13u1, Node.js 20.19.2 (verlinkt), python3-brotli, python3-brotlicffi (verlinkt)behoben durch Backport, Node.js und brotlicffi über die Bibliothek
Ubuntu 24.04libbrotli 1.1.0-2ubuntu0.1, Node.js 18.19.1 (verlinkt), python3-brotli, dotnet-runtime-8.0 8.0.32behoben durch Backport - .NET anfällig (8.0.33 noch nicht im Archiv)
AlmaLinux 8.10libbrotli 1.0.6-5.el8_10, Node.js 10.24.0 (eigener Decoder), python3-brotliBibliothek und Brotli durch Backport behoben - Node.js 10 anfällig (End of Life, eigener Decoder)
AlmaLinux 9.8libbrotli 1.0.9-10.el9_8.1, Node.js 16.20.2 (verlinkt), python3-brotli, dotnet-runtime-8.0 8.0.32behoben durch Backport - .NET anfällig
AlmaLinux 10.2libbrotli 1.1.0-8.el10_2.1, Node.js 22.23.2 (verlinkt), python3-brotlibehoben durch Backport
Fedora 44libbrotli 1.2.1, Node.js 22.23.1 (verlinkt), python3-brotli 1.2.1behoben durch Version
Amazon Linux 2023libbrotli 1.1.0-1.amzn2023.0.1, Node.js 18.20.8 (verlinkt)anfällig - noch kein behobenes Paket, Node.js über die Bibliothek
Alpine 3.22brotli-libs 1.1.1, Node.js 22.23.4 (verlinkt), py3-brotli 1.1.1behoben durch Version

Offizielle Images und PyPI

ImageDecoderPlug-in-Ergebnis
node:24.22.0-slimNode.js 24.22.0 (eigener Decoder)anfällig
node:24.22.1-slimNode.js 24.22.1 (eigener Decoder)behoben durch Version
node:20-alpineNode.js 20.20.2 (eigener Decoder)anfällig - End of Life, keine Behebung
node:24.22.0-slim, Binary verschoben nach /home/dev/.nvm/... (einem Benutzer gehörend)Node.js 24.22.0anfällig - Version aus dem Binary gelesen, nicht ausgeführt
python:3.12-slim + pip install Brotli==1.2.0 brotlicffi==1.2.0.0, venv mit Brotli 1.1.0 in /srv/app/venvBrotli, brotlicffi (eigene Decoder)anfällig (das venv wurde über seinen laufenden Prozess gefunden)
python:3.12-slim + aktuelles PyPIBrotli 1.2.1, brotlicffi 1.2.1.0behoben durch Version
mcr.microsoft.com/dotnet/runtime:8.0.32 / :8.0.NET 8.0.32 / 8.0.33anfällig / behoben durch Version

Die Checkmk-Site selbst (2.5.0p17) liefert kein Brotli-Paket in ihrem Python mit. Das Plug-in wurde noch nicht auf einem Produktionshost außerhalb von Containern ausgeführt - insbesondere nicht mit durchsetzendem SELinux (RHEL-Familie); der Agent läuft dort normalerweise unconfined.

Installation

  1. Lade das .mkp aus einem Release herunter (oder baue es selbst, siehe Entwicklung).

  2. Setup > Maintenance > Extension packages > Upload package, oder auf der Kommandozeile innerhalb der Site:

    mkp add broccoli2shell-<version>.mkp
    mkp enable broccoli2shell <version>
    
  3. Stellen Sie das Agent-Plug-in auf den Hosts bereit, die Sie prüfen möchten:

    • Kommerzielle Edition: Setup > Agents > Windows, Linux, Solaris, AIX > Agent rules, Abschnitt Agent plug-ins, Regel Broccoli2Shell agent plug-in. Erstellen Sie eine Regel für die Zielhosts und backen und aktualisieren Sie anschließend die Agents. Das Plug-in läuft immer asynchron; das Standardintervall beträgt eine Stunde.
    • Community-Edition / manuell: siehe unten.
  4. Führen Sie eine Service-Discovery auf den Hosts durch. Jeder Decoder erhält einen eigenen Service, plus einen Broccoli2Shell restart-Service pro Host.

  5. Optional: Passen Sie die States in Setup > Services > Service monitoring rules > Broccoli2Shell (CVE-2026-111497) und Broccoli2Shell restart an.

Manuelle Bereitstellung des Agent-Plug-ins (Community-Edition)

Kopieren Sie package/agents/plugins/broccoli2shell in ein Cache-Intervall-Unterverzeichnis des Plug-in-Verzeichnisses des Agents und machen Sie es ausführbar:

install -m 755 broccoli2shell /usr/lib/check_mk_agent/plugins/3600/broccoli2shell
Tool herunterladen