Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2026-25994_PJSIP — PJSIP cve-2026-25994 बफ़र ओवरफ़्लो POC | Kitploit
उपकरण/GitHubGitHub/vabismo/cve-2026-25994_pjsip
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणफज़िंगलर्निंग और शिक्षाबाइनरी शोषण
GitHubvabismo/cve-2026-25994_pjsip

cve-2026-25994_PJSIP

PJSIP cve-2026-25994 बफ़र ओवरफ़्लो POC

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

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

सभी देखें →

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

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

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

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

CVE-2026-25994 – PJNATH ICE स्टैक बफर ओवरफ्लो (pjsip ≤ 2.16)

अवलोकन

CVE-2026-25994 एक स्टैक-आधारित बफर ओवरफ्लो भेद्यता है जो pjsip ≤ 2.16 में ICE (Interactive Connectivity Establishment) कार्यान्वयन को प्रभावित करती है, विशेष रूप से PJNATH घटक के भीतर।

यह भेद्यता निम्न फ़ंक्शन में मौजूद है:

pj_ice_sess_create_check_list()

यहाँ स्थित:

pjnath/src/pjnath/ice_session.c

भेद्यता विवरण

यह समस्या ICE उपयोगकर्ता नाम के निर्माण के दौरान असुरक्षित स्ट्रिंग हैंडलिंग के कारण होती है:

root@kitploit:~
char buf[128];                  // Fixed-size stack buffer
username.ptr = buf;
pj_strcpy(&username, rem_ufrag);   // No bounds checking
pj_strcat2(&username, ":");
pj_strcat(&username, &ice->rx_ufrag);

मूल कारण

rem_ufrag सीधे SDP विशेषता से लिया जाता है:

root@kitploit:~
a=ice-ufrag:

128-बाइट स्टैक बफर में कॉपी करने से पहले कोई लंबाई सत्यापन नहीं किया जाता है

यह एक हमलावर को स्टैक को ओवरफ्लो करने की अनुमति देता है, संभावित रूप से निम्न को अधिलेखित करके:

रिटर्न पता

स्टैक फ्रेम

कैनरी / संरेखण डेटा

शोषण

लंबे ice-ufrag वाला एक दुर्भावनापूर्ण SIP INVITE ओवरफ्लो को ट्रिगर करता है

विश्वसनीय शोषण ~130 बाइट्स या उससे अधिक के पेलोड के साथ होता है

व्यवहार में, ~500+ बाइट्स (जैसे, 520) लगातार क्रैश व्यवहार देते हैं

प्रभावित संस्करण

✅ भेद्य: pjsip ≤ 2.16

❌ स्थिर: pjsip ≥ 2.17

पैच

फिक्स उचित बाउंड्स जाँच प्रस्तुत करता है:

root@kitploit:~
if (rem_ufrag->slen >= MAX_USERNAME_LEN ||
    (rem_ufrag->slen + ice->rx_ufrag.slen + 1) >= 512)
{
    return PJ_ETOOBIG;
}

प्रभाव

सेगमेंटेशन फॉल्ट के माध्यम से सेवा अस्वीकार (DoS) निम्नलिखित पर निर्भर करते हुए रिमोट कोड निष्पादन (RCE) की संभावना:

स्टैक सुरक्षाएँ (ASLR, NX, कैनरीज़) मेमोरी लेआउट शोषण की परिष्कृतता

1.200.000 मशीनें प्रभावित

root@kitploit:~
Shodan link : https://www.shodan.io/search?query=pjmedia

प्रमाण की अवधारणा (PoC)

प्रदान किया गया PoC ओवरफ्लो को ट्रिगर करने के लिए एक अत्यधिक बड़े ice-ufrag युक्त क्राफ्टेड SIP INVITE भेजता है।

विशेषताएँ

पूर्णतः सिंक्रोनस (कोई asyncio नहीं) कमांड-लाइन कॉन्फ़िगर करने योग्य स्वचालित पुनर्प्रयास यथार्थवादी SDP पेलोड टाइमआउट के माध्यम से क्रैश का पता लगाना

भेद्य सर्वर चलाना

ICE सक्षम के साथ pjsua प्रारंभ करें:

root@kitploit:~
pjsua-x86_64-unknown-linux-gnu --use-ice --local-port=5060 --log-level=5 --no-tcp --auto-answer=200

PoC चलाना

root@kitploit:~
python3 pjsip.py -i <target_ip> -p 5060 -a 3
root@kitploit:~
Arguments
Option	Description	Default
-i, --ip	Target IP address	127.0.0.1
-p, --port	SIP port	5060
-a, --attempts	Number of attempts	3
Expected Behavior
Vulnerable Target
No response from server
चित्र

शमन

pjsip ≥ 2.17 पर अपग्रेड करें

SDP विशेषताओं के लिए इनपुट सत्यापन लागू करें

स्टैक सुरक्षाओं का उपयोग करें:

स्टैक कैनरीज़ ASLR NX (गैर-निष्पादन योग्य स्टैक)

अस्वीकरण

यह प्रमाण की अवधारणा केवल शैक्षिक और सुरक्षा अनुसंधान उद्देश्यों के लिए प्रदान की गई है।

इस कोड का उपयोग उन सिस्टमों के विरुद्ध न करें जिनके स्वामी आप नहीं हैं या जिनके परीक्षण की आपके पास स्पष्ट अनुमति नहीं है।

लेखक

V.Nos

BinSmasher Team

टूल डाउनलोड करें