CVE-2026-95628
Apache Camel: التحقق من صحة مسار وسيطة CLI المخصصة في Camel-Docling لا يرفض المسارات المطلقة (إصلاح غير مكتمل لـ CVE-2026-40047)
- تم النشر
- 26/10/2026
- محدث
- 26/10/2026
- تخصيص CNA
- apache
- الأدلة المرصودة
- 30/10/2026
CVSS الأساسي
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:Lمنخفض · الثلاثين يومًا القادمة
- المئوية
- 26.9%
- تاريخ الموديل
- 29/10/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
ثغرة "التقييد غير الصحيح لاسم مسار إلى دليل مقيّد" ('Path Traversal') في مكوّن Apache Camel Docling. تؤثر هذه المشكلة على Apache Camel: من 4.15.0 قبل 4.18.5، ومن 4.19.0 قبل 4.22.2. يقوم DoclingProducer ببناء سطر الأوامر لأداة docling الخارجية ويضيف إليه الوسائط المخصصة المقدَّمة في ترويسة CamelDoclingCustomArguments، وهي قائمة من السلاسل النصية التي قيّد إصلاح CVE-2026-40047 أعلامها بقائمة سماح. كما قدّم ذلك الإصلاح الدالة validatePathSafety لإبقاء قيم الوسائط الشبيهة بالمسارات داخل الدليل المقصود، لكن الدالة كانت تبحث فقط عن الاجتياز النسبي: فقد كانت ترفض قيمة تحتوي على تسلسل اجتياز مثل ../ وقيمة لا يزال شكلها المُطبَّع يحوي عنصر .. . ولم تكن تتحقق قط مما إذا كانت القيمة مسارًا مطلقًا، والمسار المطلق الذي لا يحتوي على مقاطع اجتياز لا يحوي أيًّا منهما، لذا كان يمر دون تغيير. كانت كل قيمة شبيهة بالمسار تمر عبر هذا الفحص، سواء كانت عنصرًا منفصلًا في القائمة يتبع علمه أو كانت ملحقة بالعلم بعد علامة يساوي، لذا كان المسار المطلق مقبولًا في أي من الصيغتين، على سبيل المثال كالدليل المُعطى للعلم --artifacts-path المدرج في قائمة السماح، والذي يخبر docling بمكان العثور على قطع نموذجه. وقد وصلت قيمة كهذه إلى سطر أوامر docling كما هي، لذا يمكن لطرف قادر على اختيار الوسائط المخصصة أن يوجّه عملية docling إلى أي دليل يستطيع عملية Camel الوصول إليه، خارج دليل العمل الذي كان الفحص يهدف إلى إبقاء قيم المسارات فيه، وهي النتيجة التي سعى إصلاح CVE-2026-40047 إلى منعها. فقط وضع CLI، وهو الوضع الافتراضي، يمرر الوسائط المخصصة إلى docling. تنتمي الترويسة إلى نطاق ترويسات Camel، والذي يزيله المستهلكون الذين يطبّقون تصفية الترويسات الافتراضية في Camel، مثل مستهلكي JMS وKafka، من الرسائل الواردة، لذا تُبلَغ المشكلة حيث يمرر مسار قيمًا متأثرة خارجيًا إلى الترويسة أو حيث يعيّن مستهلك الترويسات الواردة دون تلك التصفية. يُنصح المستخدمون بالترقية إلى الإصدار 4.23.0، الذي يصلح المشكلة. إذا كان المستخدمون على سلسلة إصدارات 4.22.x، فيُقترح عليهم الترقية إلى 4.22.2. وإذا كان المستخدمون على سلسلة إصدارات 4.18.x، فيُقترح عليهم الترقية إلى 4.18.5. وصلت خطوط الإصدارات 4.15.x إلى 4.17.x و4.19.x إلى 4.21.x إلى نهاية العمر قبل حل هذه المشكلة ولن تتلقى إصلاحًا، لذا يجب على عمليات النشر عليها الانتقال إلى إصدار مدعوم. بالنسبة لعمليات النشر التي لا يمكنها الترقية فورًا، لا تبنِ ترويسة CamelDoclingCustomArguments من قيم تنشأ خارج عملية النشر، وأزل تلك الترويسة من الرسائل التي تصل من الخارج قبل أن تبلغ نقطة نهاية docling، وتأكد من أن المستهلكين الذين يعيّنون ترويسات الرسائل الواردة يُسقطون نطاق ترويسات Camel، بحيث لا يختار الوسائط المخصصة سوى المسار نفسه.
المصادر
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.