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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/far00t01/cve-2026-59941
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubfar00t01/cve-2026-59941

CVE-2026-59941

Dompdf: अत्यधिक बड़े इमेज बिटमैप्स का उपयोग करके संसाधन क्षय (Resource Exhaustion) के माध्यम से सेवा अस्वीकार (DoS)

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

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

सभी देखें →

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

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

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

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

CVE-2026-59942: Dompdf संसाधन थकावट DoS - प्रूफ ऑफ कॉन्सेप्ट

  • भेद्यता प्रकार: संसाधन थकावट के माध्यम से सेवा इनकार (DoS)
  • प्रभावित सॉफ़्टवेयर: Dompdf <= 3.1.5
  • श्रेय: Fabian Rosales (far00t01).

अस्वीकरण

यह रिपॉज़िटरी और इसकी सामग्री केवल शैक्षिक और अनुसंधान उद्देश्यों के लिए प्रदान की गई है। यहाँ दी गई जानकारी के साथ किसी भी दुरुपयोग, क्षति या अवैध गतिविधियों के लिए लेखक ज़िम्मेदार नहीं है। लक्ष्य वातावरण का परीक्षण करने से पहले हमेशा प्राधिकरण प्राप्त करें।

सारांश

Dompdf v3.1.5 संसाधन थकावट के माध्यम से सेवा इनकार (DoS) हमले के प्रति भेद्य है। एक हमलावर विशाल आयामों (जैसे, 30,000x30,000 पिक्सेल) वाली एकल छवि युक्त विशेष रूप से तैयार किया गया HTML दस्तावेज़ प्रदान करके PHP प्रक्रिया को क्रैश कर सकता है।

हालाँकि Dompdf छवि आयामों को सत्यापित करने के लिए आंतरिक जाँच लागू करता है, इन्हें Base64 में एन्कोड की गई उच्च-एन्ट्रॉपी छवि (जैसे यादृच्छिक शोर) का उपयोग करके और विशिष्ट CSS कंटेनरों में लपेटकर बायपास किया जा सकता है।

तकनीकी गहन विश्लेषण:

मानक ठोस-रंग छवियों को अक्सर संपीड़न एल्गोरिदम या रेंडरिंग इंजन द्वारा अनुकूलित किया जा सकता है। हालाँकि, एक उच्च-एन्ट्रॉपी शोर छवि PHP इंजन को 900 मिलियन पिक्सेल में से प्रत्येक को अलग-अलग संसाधित करने के लिए बाध्य करती है। जब render() को कॉल किया जाता है, तो इंजन मेमोरी में असंपीड़ित बिटमैप को संभालने का प्रयास करता है और प्रत्येक उच्च-विचरण पिक्सेल डेटा बिंदु के लिए लेआउट की गणना करता है। इसके परिणामस्वरूप:

  • 100% CPU संतृप्ति: रेंडरिंग थ्रेड पिक्सेल स्ट्रीम को संसाधित करने का प्रयास करते हुए अनिश्चित काल तक लटक जाता है।
  • प्रक्रिया समाप्ति: विशाल मेमोरी आवंटन (एकल छवि के लिए ~1.2 GB सत्यापित) एक Fatal Error या OS-स्तरीय SIGKILL (OOM) को ट्रिगर करता है, जिसके परिणामस्वरूप तत्काल सेवा इनकार होता है।

विवरण

यह भेद्यता इसलिए मौजूद है क्योंकि आयाम सत्यापन जल्दी होता है, लेकिन रेंडरिंग चरण के दौरान ऑब्जेक्ट के बाउंडिंग बॉक्स और आंतरिक बफ़र्स की गणना के लिए संसाधन आवंटन उस एकल ऑब्जेक्ट के लिए संचयी CPU समय या मेमोरी उपयोग को सख्ती से सीमित नहीं करता है जो प्रारंभिक जाँच पास कर चुका है।

प्रूफ ऑफ कॉन्सेप्ट परिणाम

https://github.com/user-attachments/assets/d1f5a07b-a7c5-4b5e-84b5-1e47e73522d9

  1. Composer के माध्यम से Dompdf v3.1.5 इंस्टॉल करें।
composer require dompdf/dompdf:3.1.5
  1. दुर्भावनापूर्ण पेलोड उत्पन्न करने के लिए निम्नलिखित Python स्क्रिप्ट का उपयोग करें (exploit.py):
  2. सिस्टम संसाधनों की निगरानी के लिए एक अलग टर्मिनल में निम्नलिखित Python स्क्रिप्ट का उपयोग करें (monitor.py):
  3. render.php नाम की एक फ़ाइल बनाएँ। यह स्क्रिप्ट Dompdf लाइब्रेरी के मानक कार्यान्वयन की नकल करते हुए एक कमज़ोर प्रवेश बिंदु के रूप में कार्य करती है:
  4. stdin के माध्यम से पेलोड प्रदान करते हुए PHP प्रक्रिया निष्पादित करें। हम यह प्रदर्शित करने के लिए 2GB की मेमोरी सीमा का उपयोग करते हैं कि क्रैश किसी प्रतिबंधात्मक सर्वर कॉन्फ़िगरेशन के बजाय अनियंत्रित आवंटन के कारण होता है:
php -d memory_limit=2G render.php < payload.html
  1. इंजन उच्च-एंट्रॉपी छवि के प्रत्येक पिक्सेल को संसाधित करने का प्रयास करता है। monitor.py स्क्रिप्ट 99.8% CPU संतृप्ति दर्ज करेगी, इसके बाद PHP Fatal Error (Allowed memory size exhausted) आएगा क्योंकि Dompdf एक ही ऑपरेशन में ~1.2 GB आवंटित करने का प्रयास करेगा। इसके बाद प्रक्रिया समाप्त कर दी जाती है, जो Denial of Service की पुष्टि करता है।

निम्नलिखित लॉग संसाधन समाप्ति भेद्यता के सफल शोषण को प्रदर्शित करते हैं। PHP प्रक्रिया को प्रदान की गई उदार 2GB मेमोरी सीमा के बावजूद, एक ही उच्च-एंट्रॉपी छवि एक घातक क्रैश का कारण बनती है।

Payload Generation:

python3 exploit.py 
[*] Generating 30000x30000 High-Entropy Noise Bomb...
[+] High-entropy payload saved to: payload.html

लक्ष्य निष्पादन और सेवा से इनकार:

php -d memory_limit=2G render.php < payload.html
Output
[*] Starting Dompdf rendering process...
PHP Fatal error:  Allowed memory size of 2147483648 bytes exhausted (tried to allocate 1200355712 bytes) in /home/far00t/dompdf_exploit/vendor/dompdf/dompdf/src/Dompdf.php on line 490

render.php प्रक्रिया निष्पादित करते समय, monitor.py स्क्रिप्ट ने निम्नलिखित टेलीमेट्री कैप्चर की, जो सिस्टम संसाधनों पर प्रभाव दर्शाती है:

python3 monitor.py 
[*] Searching for PHP processes... (Press Ctrl+C to stop)
[MONITOR] PID: 210767 | RAM: 953.17 MB | CPU: 99.7%

टेलीमेट्री से मुख्य निष्कर्ष:

  • CPU स्टार्वेशन: प्रक्रिया ने 99.7% CPU उपयोग की निरंतर स्थिति प्राप्त कर ली। उत्पादन परिवेश में, सिंगल-थ्रेडेड PHP प्रक्रिया पर संतृप्ति का यह स्तर उस कोर पर किसी भी अन्य कार्य को प्रभावी रूप से सेवा से वंचित कर देता है।
  • तीव्र मेमोरी वृद्धि: निवासी मेमोरी (RSS) 953.17 MB तक पहुँच गई, ठीक उससे पहले जब इंजन ने 1.2 GB के अंतिम आवंटन का प्रयास किया जिसने Fatal error को ट्रिगर किया।
  • बायपास की पुष्टि: टेलीमेट्री सिद्ध करती है कि Dompdf की आंतरिक "सुरक्षित" सीमाओं को बायपास किया गया, क्योंकि इंजन ने एक विशाल बिटमैप डीकंप्रेशन का प्रयास करना जारी रखा जिसे होस्ट परिवेश संभाल नहीं सका।

प्रभाव

एक अनधिकृत रिमोट हमलावर एक तैयार किया गया HTML स्ट्रिंग सबमिट करके वेब सर्वर पर पूर्ण Denial of Service उत्पन्न कर सकता है। यह किसी भी ऐसे एप्लिकेशन को प्रभावित करता है जो उपयोगकर्ताओं को HTML सामग्री या URL प्रदान करने की अनुमति देता है जिन्हें बाद में Dompdf का उपयोग करके PDF में परिवर्तित किया जाता है।

संदर्भ

  • https://github.com/dompdf/dompdf/security/advisories/GHSA-f5gf-2cj8-52g2
  • https://www.cve.org/CVERecord?id=CVE-2026-59942
टूल डाउनलोड करें