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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-66906 — Apache Camel पाथ ट्रैवर्सल भेद्यता (CVE-2026-66906) के लिए proof-of-concept रिप्रोड्यूसर, जो camel-azure-storage-blob में है, जो ब्लॉब नाम ट्रैवर्सल के माध्यम से मनमाना फ़ाइल लेखन (`arbitrary file write`) प्रदर्शित करता है, साथ ही प्रभावित और फिक्स्ड वर्जन विवरण भी शामिल हैं। | Kitploit
उपकरण/GitHubGitHub/oscerd/cve-2026-66906
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेपर और शोधलर्निंग और शिक्षा
GitHuboscerd/cve-2026-66906

CVE-2026-66906

Apache Camel पाथ ट्रैवर्सल भेद्यता (CVE-2026-66906) के लिए proof-of-concept रिप्रोड्यूसर, जो camel-azure-storage-blob में है, जो ब्लॉब नाम ट्रैवर्सल के माध्यम से मनमाना फ़ाइल लेखन (`arbitrary file write`) प्रदर्शित करता है, साथ ही प्रभावित और फिक्स्ड वर्जन विवरण भी शामिल हैं।

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

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

सभी देखें →

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

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

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

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

CVE-2026-66906 — camel-azure-storage-blob downloadBlobToFile पाथ ट्रैवर्सल

इसी Apache Camel भेद्यता के लिए चलाने योग्य प्रूफ-ऑफ-कॉन्सेप्ट रिप्रोड्यूसर, प्रत्येक रनटाइम के लिए एक:

टूल डाउनलोड करें
रनटाइमडायरेक्टरीस्टैक
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-azure-storage-blob 4.18.2
Camel Quarkuscamel-quarkus/Quarkus 3.36.0 + Camel Quarkus 3.36.0 (bundles Camel 4.20.0)

दोनों प्रभावित संस्करण हैं (समस्या 4.14.9 / 4.18.4 / 4.22.0 में ठीक की गई है), और दोनों एक जैसा ही दोष प्रदर्शित करते हैं: camel-azure-storage-blob कंज्यूमर कंटेनर ब्लॉब्स को fileDir विकल्प द्वारा नामित डायरेक्टरी में लोकल फाइलसिस्टम पर डाउनलोड करता है, लोकल टारगेट को new File(fileDir, client.getBlobName()) के रूप में बनाता है — रिमोट ब्लॉब नाम बिल्कुल वैसा ही जैसा Azure SDK ने रिपोर्ट किया था, जिसमें कोई नॉर्मलाइज़ेशन नहीं और कोई जाँच नहीं कि रिज़ॉल्व की गई लोकेशन fileDir के भीतर ही बनी रहे। ब्लॉब नाम रूट-नियंत्रित नहीं है: कंज्यूमर कंटेनर की सूची बनाता है (BlobConsumer.createBatchExchangesFromContainer) और हर ब्लॉब डाउनलोड करता है। इसलिए जिस ब्लॉब के नाम में ../ सेगमेंट होते हैं, वह fileDir के बाहर लिखा जाता है (CWE-22, पाथ ट्रैवर्सल → आर्बिट्ररी फाइल राइट)।

प्रत्येक सबडायरेक्टरी स्व-निहित है (अपना स्वयं का Dockerfile, docker-compose.yml जो एक Azurite इम्यूलेटर चालू करता है, और README)। संक्षेप में, दोनों में से किसी के लिए भी:

root@kitploit:~
cd camel-spring-boot   # or: cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

प्रभावित बिल्ड पर अपेक्षित आउटपुट (दोनों वेरिएंट):

root@kitploit:~
Files inside the intended download directory /app/downloads:
    - report.txt
File written OUTSIDE it, at /tmp/pwned-66906.txt: true
    content: PWNED via path traversal — CVE-2026-66906
>>> PROVEN: the blob name's ../ segments escaped the configured fileDir directory ... : true

भेद्यता सारांश

गुणमान
कंपोनेंटcamel-azure-storage-blob (Spring Boot: camel-azure-storage-blob-starter; Quarkus: camel-quarkus-azure-storage-blob)
CWECWE-22 (किसी प्रतिबंधित डायरेक्टरी के लिए पाथनाम की अनुचित सीमा — पाथ ट्रैवर्सल)
हमला वेक्टरएक कंटेनर ब्लॉब जिसके नाम में ../ सेगमेंट होते हैं, जिसे fileDir सेट होने पर कंज्यूमर द्वारा डाउनलोड किया जाता है
प्रभावकॉन्फ़िगर की गई fileDir डायरेक्टरी के बाहर आर्बिट्ररी फाइल राइट
प्रभावित संस्करण4.0.0 से 4.14.9 से पहले, 4.15.0 से 4.18.4 से पहले, 4.19.0 से 4.22.0 से पहले
फिक्स्ड संस्करण4.14.9, 4.18.4, 4.22.0
JIRACAMEL-23942
क्रेडिटn0mi1k; Hiep Nguyen

परामर्श: https://camel.apache.org/security/CVE-2026-66906.html

समाधान

कंज्यूमर अब डाउनलोड टारगेट को कॉन्फ़िगर की गई fileDir डायरेक्टरी तक हल (resolve) करता है और सीमित करता है (AzureFileNameHelper.resolveWithinDirectory के माध्यम से), उन ब्लॉब नामों को अस्वीकार करता है जो इससे बाहर निकलने का प्रयास करते हैं। यही समाधान सहयोगी कंपोनेंट्स camel-azure-storage-datalake (CVE-2026-60093) पर भी लागू होता है।

अस्वीकरण

यह रिपॉज़िटरी शैक्षिक और रक्षात्मक उद्देश्यों के लिए प्रकाशित की गई है: Apache Camel उपयोगकर्ताओं को भेद्यता समझने, यह जाँचने में मदद करने के लिए कि वे प्रभावित हैं या नहीं, और यह पुष्टि करने के लिए कि अपग्रेड करने से यह हल हो जाती है। लिखी गई फाइल /tmp के अंतर्गत एक हानिरहित मार्कर है। इस सामग्री का उपयोग उन प्रणालियों के विरुद्ध न करें जिनके आप स्वामी नहीं हैं या जिन्हें आप संचालित नहीं करते हैं।