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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-84176 — نموذج إثبات مفهوم قابل للتشغيل بـ Spring Boot يعيد إنتاج CVE-2026-84176، وهو ثغرة CORS تسمح ببيانات الاعتماد من أي أصل في Apache Camel camel-platform-http-vertx، مع خطوات التحقق. | Kitploit
أدوات/GitHubGitHub/oscerd/cve-2026-84176
تحليل الثغرات الأمنيةالاستغلالأمن الويبالتعلم والتعليم
GitHuboscerd/cve-2026-84176

CVE-2026-84176

نموذج إثبات مفهوم قابل للتشغيل بـ Spring Boot يعيد إنتاج CVE-2026-84176، وهو ثغرة CORS تسمح ببيانات الاعتماد من أي أصل في Apache Camel camel-platform-http-vertx، مع خطوات التحقق.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-84176 — camel-platform-http-vertx: تسريب بيانات الاعتماد عبر CORS (انعكاس الأصل + بيانات الاعتماد)

مُعيد إنتاج عملي قابل للتشغيل لثغرة Apache Camel حيث كانت VertxPlatformHttpServerSupport. createCorsHandler() تضبط Access-Control-Allow-Credentials: true خارج فحص الأصل — لذا كانت تُرسَل في كل استجابة لطلب يحمل ترويسة Origin، بما في ذلك الاستجابات لأصول قرّر المعالج للتوّ عدم السماح بها. عندما يكون camel.server.cors.origins غير مضبوط، يعامل المعالج كل أصل على أنه مسموح ويعكس Origin الخاص بالمُتصل نفسه في Access-Control-Allow-Origin. معًا ينتج عن ذلك إعداد بيانات اعتماد من أي أصل الذي ترفض مواصفة fetch التعبير عنه كحرف بدل صريح — وهو بالضبط سبب كون انعكاس الأصل هو الطريقة المعتادة للالتفاف على تلك القاعدة. لذلك يمكن لصفحة على أي أصل إجراء طلبات عبر الأصول تحمل بيانات اعتماد إلى نقطة نهاية Camel وقراءة الاستجابات.

بيئة التشغيلالدليلالحزمة التقنية
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http-vertx 4.22.0 (متأثرة؛ مُصلحة في 4.22.1)

Camel Quarkus: لا ينطبق. المعالج المصاب موجود في خادم platform-http المستقل الخاص بـ Vert.x في Camel (camel-platform-http-vertx). في Camel Quarkus، تُقدَّم platform-http بواسطة خادم Quarkus HTTP وتُعالَج CORS بواسطة Quarkus (quarkus.http.cors.*)، وليس بواسطة createCorsHandler()، لذا فإن هذا العيب تحديدًا غير قابل للوصول هناك. (لا يوجد أيضًا camel-platform-http-vertx-starter؛ تستخدم وحدة Spring Boot الأداة العادية camel-platform-http-vertx، التي تشغّل خادم Vert.x خاصًا بها مستقلًا عن خادم الويب Spring Boot.)

ما الذي يوضحه

يشغّل التطبيق خادم platform-http الخاص بـ Vert.x في Camel على المنفذ 8081 مع تمكين CORS ودون أصول مُهيّأة، و مسار platform-http:/api. يرسل المهاجم GET /api مع Origin: https://evil.example (أصل لم يُدرَج في قائمة السماح قط) ويفحص الاستجابة:

  • المتأثرة: Access-Control-Allow-Origin: https://evil.example (منعكس) و Access-Control-Allow-Credentials: true.
  • المُصلحة: لم يعد يُمنَح Access-Control-Allow-Credentials لهذا الأصل.
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

الناتج المتوقع على البناء المتأثر:

Response CORS headers:
    Access-Control-Allow-Origin      = https://evil.example
    Access-Control-Allow-Credentials = true
>>> PROVEN: the endpoint echoes the attacker's Origin ... and sends Access-Control-Allow-Credentials: true ...

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

الخاصيةالقيمة
المكوّنcamel-platform-http-vertx
CWECWE-942 (سياسة نطاقات متقاطعة متساهلة مع نطاقات غير موثوقة)
الخطورةمتوسطة
ناقل الهجومطلب عبر الأصل (مع بيانات اعتماد) يحمل ترويسة Origin إلى نقطة نهاية platform-http-vertx مع تفعيل CORS وعدم تكوين أي أصول
التأثيريمكن لأي أصل إجراء طلبات عبر الأصل مع بيانات اعتماد وقراءة الاستجابات
الإصدارات المتأثرةمن 4.0.0 قبل 4.18.5، ومن 4.19.0 قبل 4.22.1
الإصدارات المُصلحة4.18.5، 4.22.1، 4.23.0
JIRACAMEL-24436
الفضلClaude Security Scan Tool

الإشعار: https://camel.apache.org/security/CVE-2026-84176.html

الإصلاح

لم يعد يتم إرسال Access-Control-Allow-Credentials: true بشكل غير مشروط لكل أصل؛ فلا تُمنح بيانات الاعتماد لأصل غير مسموح به صراحةً، وبالتالي لم يعد يحدث الجمع بين الأصل المنعكس وبيانات الاعتماد ("بيانات اعتماد لأي أصل").

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

قم بتعيين قائمة سماح صريحة camel.server.cors.origins، ولا تعتمد على الوصول عبر الأصل مع بيانات الاعتماد من أصول عشوائية؛ ضع نقطة النهاية خلف وكيل يفرض سياسة CORS صحيحة.

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

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

تنزيل الأداة