CVE-2026-101259
Apache Camel: الكشف عن المعلومات في Camel-CoAP عبر استثناءات المستهلك غير المكتومة
- تم النشر
- 26/10/2026
- محدث
- 26/10/2026
- تخصيص CNA
- apache
- الأدلة المرصودة
- 30/10/2026
CVSS الأساسي
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:Nمنخفض · الثلاثين يومًا القادمة
- المئوية
- 27.9%
- تاريخ الموديل
- 29/10/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
ثغرة توليد رسالة خطأ تحتوي على معلومات حساسة في مكوّن Apache Camel CoAP. تؤثر هذه المشكلة في Apache Camel: من 4.0.0 قبل 4.18.5، ومن 4.19.0 قبل 4.22.2. عندما تعذّر على مستهلك CoAP بناء استجابته بعد اكتمال المسار، التقط CamelCoapResource الاستثناء الناتج وأرسل رسالته مرة أخرى إلى عميل CoAP كحمولة استجابة 5.00 Internal Server Error. الحالة النموذجية هي فشل تحويل النوع: يحوّل المستهلك جسم الرسالة النهائي إلى حمولة byte[]، ويحوّل ترويستي CamelCoapMaxAge وCamelCoapETag إلى نوعيهما، بعد أن يعود المسار، وبالتالي خارج معالج الأخطاء الخاص بالمسار. في الإصدارات المتأثرة، تذكر رسالة هذا الفشل صنف القيمة التي يجري تحويلها، وتحمل الصيغة النصية للقيمة، وتنتهي باسم الصنف ورسالة السبب الأساسي، لذا يمكن لعميل CoAP بعيد قراءة تفاصيل داخلية عن النشر: أسماء الأصناف والحزم، والصيغة النصية للقيمة، مثل مسار جسم ملف، وكل ما يحمله السبب، والذي يمكن أن يشمل عمليًا مسارات وأسماء مضيفين وتفاصيل اتصال بخدمة خلفية. لم يكن لدى المستهلك أي خيار لكتم ذلك، على عكس مستهلكي HTTP، الذين يوفّرون خيار muteException لهذا الغرض. لم يُرسَل الاستثناء الذي رفعه مسار فاشل: لم يتحقق المستهلك مما إذا كانت التبادلية قد فشلت، وأجاب على فشل المسار بـ 2.05 Content وأي جسم كانت تحمله الرسالة عند تلك النقطة. لذا يتطلب الوصول إلى الكشف مسارًا يستطيع عميل بعيد جعل استجابته المكتملة غير قابلة للتحويل، وهو ما يعتمد على طريقة كتابة المسار. يُنصح المستخدمون بالترقية إلى الإصدار 4.23.0، الذي يصلح المشكلة. إذا كان المستخدمون على سلسلة إصدارات 4.22.x، فيُقترح عليهم الترقية إلى 4.22.2. وإذا كان المستخدمون على سلسلة إصدارات 4.18.x، فيُقترح عليهم الترقية إلى 4.18.5. بلغت سلسلة إصدارات 4.14.x وما قبلها، وخطوط إصدارات 4.15.x إلى 4.17.x و4.19.x إلى 4.21.x، نهاية العمر قبل حل هذه المشكلة ولن تتلقى إصلاحًا، لذا يجب على عمليات النشر عليها الانتقال إلى إصدار مدعوم. الترقية كافية بحد ذاتها: خيار المستهلك الجديد muteException يكون افتراضيًا true على خطوط الإصدارات الثلاثة المصلحة، لذا لا تحمل استجابة الخطأ أي حمولة دون أي تغيير في الإعدادات. بالنسبة لعمليات النشر التي لا يمكنها الترقية فورًا، تأكد من إمكانية بناء الاستجابة دائمًا بعد اكتمال المسار: حوّل الجسم إلى byte[] أو String كخطوة أخيرة في كل مسار يستهلك من نقطة نهاية coap، على سبيل المثال باستخدام convertBodyTo، وأعطِ ترويستي CamelCoapMaxAge وCamelCoapETag قيمًا من نوعيهما فقط، وأضف معالج onException يعلّم الفشل كمُعالَج ويضبط جسم الاستجابة صراحةً، بحيث يُرفع فشل التحويل ويُستبدل داخل المسار بدلًا من المستهلك.
المصادر
أداة إثبات مفهوم قابلة للتشغيل لإعادة إنتاج CVE-2026-101259، تُظهر الكشف عن رسائل الخطأ في مستهلكي camel-coap في Apache Camel على Spring Boot وQuarkus، بالإضافة إلى التحقق من الإصلاح.
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.