Bandit: Quadratische CPU-Auslastung über HTTP/2-SETTINGS-Frames
Zusammenfassung
Bandit, ein HTTP-Server für Elixir, ist von einer algorithmischen Komplexitätsschwachstelle in seiner HTTP/2-Implementierung betroffen. Ein nicht authentifizierter Angreifer aus dem Netz kann Tausende Streams öffnen, deren Antworten durch das Sendefenster der Verbindung blockiert werden, und danach kleine SETTINGS- oder Stream-0-WINDOW_UPDATE-Frames senden, die jeweils quadratischen Rechenaufwand auslösen und die CPU auslasten. Der Angriff setzt voraus, dass HTTP/2 aktiviert ist, und wirkt sich nur auf die Verfügbarkeit aus. Ein Proof of Concept ist öffentlich verfügbar.
Betroffen
- Bandit-Versionen vor 1.14.0 mit aktiviertem HTTP/2
- Der Beginn des betroffenen Bereichs ist umstritten: 0.3.4 laut CVE-Eintrag und OSV, 0.3.6 laut GHSA
Behoben in
- Bandit 1.14.0 (Fix-Commit 220b9dfd27f9a21305be2afc75cbe585ddc24e7a)
Umgehung
- Anzahl der Streams pro Verbindung begrenzen, z. B. mit http_2_options: [default_local_settings: [max_concurrent_streams: 100]] (ab Bandit 1.9.0)
- HTTP/2 mit http_2_options: [enabled: false] deaktivieren, falls HTTP/2 nicht benötigt wird (ab 0.7.0). Dies entfernt den verwundbaren Pfad, ist aber kein Code-Fix.
Ausnutzung
- Zum Zeitpunkt der Analyse ist keine Ausnutzung in freier Wildbahn bekannt. Es wurde kein Eintrag im CISA KEV gefunden.
- Ein öffentlicher Proof of Concept ist im GHSA verfügbar.
- CISA SSVC: Ausnutzung keine, automatisierbar ja, technische Auswirkung teilweise.
Unsere Empfehlung
- Bandit auf 1.14.0 oder neuer aktualisieren, einschliesslich transitiver Abhängigkeiten in mix.lock, und die laufende Version in der Produktion prüfen.
- Bis zum Patch die Stream-Begrenzung anwenden oder HTTP/2 wo möglich deaktivieren.
- Prüfen, ob aus dem Internet erreichbare Phoenix- oder Bandit-Dienste HTTP/2 aktiviert haben.
- CPU-Auslastung und Antwortzeiten betroffener Dienste auf ungewöhnliche Spitzen überwachen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE Program record (EEF) cna.erlef.org
- GitHub Security Advisory GHSA-j363-h72p-296m github.com
- Fix commit 220b9df in mtrudel/bandit github.com
- OSV record EEF-CVE-2026-108529 osv.dev
- Introducing commit 6feadb3 in mtrudel/bandit github.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 01.11.2026 00:15.
Referenzen der NVD (5)
- https://cna.erlef.org/cves/CVE-2026-108529.html
- https://github.com/mtrudel/bandit/commit/220b9dfd27f9a21305be2afc75cbe585ddc24e7a
- https://github.com/mtrudel/bandit/commit/6feadb31189d18b7dcda6c663112cd3bbaf63a46
- https://github.com/mtrudel/bandit/security/advisories/GHSA-j363-h72p-296m
- https://osv.dev/vulnerability/EEF-CVE-2026-108529
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
