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

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

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

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

دليل الأدوات

الفئات

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

CVE-2026-85247

مُعيد إنتاج قابل للتشغيل لـ Spring Boot وQuarkus من أجل CVE-2026-85247، يوضّح سلوك camel-knative الاحتياطي القائم على الثقة الكاملة بـ TLS ويتحقق من الإصلاح.

عرض المستودع
منذ 22س 1دلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-85247 — camel-knative: التحقق غير الصحيح من الشهادة (تفعيل TLS يُعطّل التحقق)

مُعيد إنتاج عملي قابل للتشغيل لثغرة Apache Camel حيث أدى تفعيل SSL على عميل Knative HTTP دون تكوين truststore إلى الرجوع إلى الوثوق بكل شهادة مُقدَّمة بدلاً من الرجوع إلى مراسي الثقة الافتراضية في JVM. وبالتالي، فإن أي نشر فعّل TLS دون تكوين truststore أيضاً حصل على اتصال مشفّر دون أي مصادقة على الطرف الآخر، وهو اتصال يمكن لمهاجم يتمركز على مسار الشبكة إنهاؤه وقراءته. تُبلَغ الحالة الخطرة بالإغفال، لا بالاشتراك الصريح — فتفعيل TLS لا ينبغي أن يكون هو ما يُعطّل التحقق من الشهادة.

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

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

ما الذي يوضّحه

يضبط النشر camel.knative.client.ssl.enabled=true ولا يكوّن أي truststore. يبني برنامج التشغيل KnativeSslClientOptions الحقيقي من تلك الإعدادات بالضبط — نفس الخيارات التي يستخدمها منتج Knative HTTP — ويُجري طلب HTTPS بها إلى خادم مُضمَّن يقدّم شهادة موقّعة ذاتياً (CN=localhost، غير موجودة في أي truststore)، ليقوم مقام هجوم رجل في المنتصف عبر TLS.

  • المتأثر: تكون KnativeSslClientOptions.getTrustOptions() هي TrustAllOptions، لذا يقبل العميل الشهادة الموقّعة ذاتياً وينجح الطلب — مشفّراً لكن دون مصادقة.
  • المُصلَح: تُترك خيارات الثقة غير مضبوطة، لذا تُطبَّق مراسي الثقة الافتراضية في JVM، وتُرفض الشهادة الموقّعة ذاتياً ويفشل مصافحة TLS مع SunCertPathBuilderException: unable to find valid certification path.
# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: trusts the self-signed cert; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85247-knative-cert-validation-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: handshake fails; >>> 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.15.0): trusts the self-signed cert
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: handshake fails

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

الخاصيةالقيمة
المكوّنcamel-knative (KnativeSslClientOptions.configureOptions)
CWECWE-295 (التحقق غير السليم من الشهادات)
الخطورةمتوسطة
ناقل الهجومهجوم رجل في المنتصف عبر الشبكة ضد عميل Knative HTTP الذي فعّل SSL لكنه لم يضبط أي truststore
التأثيراتصال مشفّر دون مصادقة الطرف الآخر: يتم الوثوق بأي شهادة، لذا يمكن اعتراض TLS وقراءته
الإصدارات المتأثرةمن 4.0.0 قبل 4.18.5، ومن 4.19.0 قبل 4.22.1
الإصدارات المُصلحة4.18.5، 4.22.1، 4.23.0
JIRACAMEL-24443
الفضلClaude Security Scan Tool

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

ملف server-keystore.p12 المرفق هو زوج مفاتيح ذاتي التوقيع مؤقت (CN=localhost) تم إنشاؤه فقط لأجل هذا المُعيد لإنتاج المشكلة.

الإصلاح

KnativeSslClientOptions.configureOptions: عند تفعيل SSL دون keystore أو truststore أو مسار trust-cert، تُترك خيارات الثقة الآن دون ضبط، بحيث يعود Vert.x إلى مراسي الثقة الافتراضية في JVM — وهو نفس السلوك الاحتياطي الذي تستخدمه SSLContextParameters وبقية Camel. أصبح الوصول إلى TrustAllOptions الآن متاحًا فقط عبر ضبط camel.knative.client.ssl.trust.all=true صراحةً (وهو ما يبقى متاحًا للتطوير ضد عنقود يستخدم شهادة ذاتية التوقيع). بعد الترقية، يجب على أي نشر كان يعتمد على سلوك الثقة الضمنية بالكل إما ضبط truststore أو تعيين trust.all عن قصد.

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

اضبط truststore صراحةً في كل مكان يتم فيه تفعيل SSL على عميل Knative HTTP.

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

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

تنزيل الأداة