Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-85249 — مُعيد إنتاج قابل للتشغيل لـ Spring Boot وQuarkus من أجل CVE-2026-85249، يوضّح حقن ترويسة بيانات camel-tika الوصفية في CamelFileName مع عناصر تحكم مصابة ومُصلحة. | Kitploit
أدوات/GitHubGitHub/oscerd/cve-2026-85249
أدوات دفاعيةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالتعلم والتعليم
GitHuboscerd/cve-2026-85249

CVE-2026-85249

مُعيد إنتاج قابل للتشغيل لـ Spring Boot وQuarkus من أجل CVE-2026-85249، يوضّح حقن ترويسة بيانات camel-tika الوصفية في CamelFileName مع عناصر تحكم مصابة ومُصلحة.

عرض المستودع
3منذ يوم واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-85249 — camel-tika: حقن ترويسات البيانات الوصفية (المستند يضبط CamelFileName)

مُعيد إنتاج إثبات مفهوم قابل للتشغيل لثغرة Apache Camel حيث قام منتج Tika بتعيين كل مفتاح بيانات وصفية تم تحليله من المستند المُرسَل على الـ Exchange كترويسة، دون تطبيق أي تصفية. البيانات الوصفية للمستند محتوى يتحكم فيه المهاجم: فالطرف الذي يوفّر الملف هو من يختار مفاتيح البيانات الوصفية التي يحملها. لذلك يمكن لمستند مُصمَّم بعناية أن يضبط ترويسات Exchange التي يعتمد عليها باقي المسار، بما في ذلك ترويسات نطاق Camel مثل CamelFileName، والتي تستخدمها المكوّنات اللاحقة لتحديد مكان كتابة المحتوى. إنها نفس فئة حقن الترويسات الموجودة في تنبيهات المستهلك، لكن الوصول إليها هنا يتم عبر محتوى ملف تم تحليله بدلاً من ترويسة بروتوكول.

بيئة التشغيلالدليلالحزمة
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-tika 4.22.0 (متأثرة؛ مُصلحة في 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.39.0 + camel-quarkus-tika (Camel 4.22.0، متأثرة؛ عنصر التحكم المُصلح CQ 3.40.0 / Camel 4.22.1)

يُظهر كلا الوحدتين السلوك المتأثر و السلوك المُصلح.

ما الذي يوضحه

يُرسل المهاجم مستند HTML — إذ تصل سمة HTML <meta name="..."> إلى بيانات Tika الوصفية حرفيًا، لذا يختار المستند أسماء الترويسات:

<meta name="CamelFileName" content="ATTACKER-SET-../../pwned.txt"/>
<meta name="author" content="legitimate-metadata"/>

المسار هو ببساطة from(...).to("tika:parse"). بعد التحليل، يتم فحص ترويسات Exchange.

  • المتأثر: يتم تعيين CamelFileName (Exchange.FILE_NAME) إلى قيمة المهاجم من المستند. منتج ملفات لاحق سيستخدم تلك القيمة التي اختارها المهاجم لتحديد مكان كتابة المحتوى.
  • المُصلَح: يتم تصفية CamelFileName (لا يُعيَّن من المستند)، بينما تظل البيانات الوصفية العادية مثل author مُعيَّنة — حيث يحجب عامل التصفية نطاق Camel الداخلي فقط.
# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: document sets CamelFileName; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85249-tika-header-injection-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: CamelFileName filtered; >>> Not exploited
# Camel Quarkus
cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected (Camel 4.22.0): document sets CamelFileName
docker compose down
# Patched control: CQ 3.40.0 ships Camel 4.22.1
mvn clean package -Dcamel-quarkus.version=3.40.0 -Dquarkus.platform.version=3.40.0
java -jar target/quarkus-app/quarkus-run.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: CamelFileName filtered

ملخص الثغرة الأمنية

الخاصيةالقيمة
المكوّنcamel-tika (TikaProducer.convertMetadataToHeaders)
CWECWE-20 (التحقق غير السليم من المدخلات)
الخطورةمتوسطة
ناقل الهجوممستند مُقدَّم تُصرّح بياناته الوصفية المُحلَّلة بأسماء ترويسات داخلية خاصة بـ Camel (مثل عبر HTML <meta name="CamelFileName">)
التأثيرحقن الترويسات: يقوم المستند بتعيين ترويسات Exchange تعتمد عليها المسار، مثل CamelFileName الذي يحدد مكان كتابة المكوّنات اللاحقة للمحتوى
الإصدارات المتأثرةمن 4.0.0 قبل 4.18.5، ومن 4.19.0 قبل 4.22.1
الإصدارات المُصلَحة4.18.5، 4.22.1، 4.23.0
JIRACAMEL-24423
الفضلClaude Security Scan Tool

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

الإصلاح

أصبحت TikaProducer.convertMetadataToHeaders الآن تُرشِّح كل اسم بيانات وصفية مُحلَّل عبر HeaderFilterStrategy (مُهيَّأة بـ inFilterStartsWith("Camel", "camel", "org.apache.camel.")، دون تمييز لحالة الأحرف) قبل تعيينه على Exchange — بالطريقة ذاتها التي يُرشِّح بها المستهلك الأسماء المُقدَّمة من مُرسِل خارجي — بحيث لا يستطيع المستند التصريح باسم بيانات وصفية يقع في نطاق Camel الداخلي. لا تزال البيانات الوصفية خارج ذلك النطاق تُعيَّن.

التخفيف إذا لم تتمكن من الترقية

أزل نطاق Camel بعد منتج Tika باستخدام removeHeaders("Camel*") قبل أي مكوّن يتصرف بناءً على تلك الترويسات.

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

نُشر هذا المستودع لأغراض تعليمية ودفاعية: لمساعدة مستخدمي Apache Camel على فهم الثغرة الأمنية، والتحقق مما إذا كانوا متأثرين بها، وتأكيد أن الترقية تحلّها. المستند المُصمَّم واسم الملف المحقون هما عناصر اختبار محلية خاملة. لا تستخدم هذه المواد ضد أنظمة لا تملكها أو لا تديرها.

تنزيل الأداة