CVE-2026-78163
Apache Camel: مصدر إدخال جسم رسالة Camel-Docling غير المُتحقَّق منه يتيح تزوير الطلبات من جانب الخادم والكشف عن الملفات المحلية
- تم النشر
- 19/10/2026
- محدث
- 19/10/2026
- تخصيص CNA
- apache
- الأدلة المرصودة
- 17/10/2026
CVSS الأساسي
cvelist · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:Nملخص
تزوير الطلبات من جانب الخادم (SSRF)، والتقييد غير السليم لاسم مسار إلى دليل محظور ('Path Traversal')، وتعرّض المعلومات الحساسة لجهة فاعلة غير مصرّح لها — ثغرة أمنية في مكوّن Apache Camel Docling. تؤثر هذه المشكلة على Apache Camel: من 4.15.0 قبل 4.18.5، ومن 4.19.0 قبل 4.22.1. كان DoclingProducer يقرر معنى جسم رسالة نصية من خلال فحص بادئته. فالجسم الذي يبدأ بـ http:// أو https:// كان يُسلَّم إلى Docling كعنوان URL بعيد لجلبـه، والجسم الذي يبدأ بـ / أو يحتوي على شرطة مائلة عكسية كان يُقرأ من نظام الملفات المحلي، وأي شيء آخر كان يُكتب إلى ملف مؤقت ويُحوَّل كمحتوى مستند. كان الوضع يُختار ضمنيًا ولم يسمح أي خيار من خيارات نقطة النهاية لمؤلف المسار بتثبيت المكوّن على تفسير واحد، لذا فإن المسار الذي يعني تحويل أي نص يصل في الجسم أصبح بصمت جالبًا للموارد البعيدة أو قارئًا للملفات المحلية كلما صادف أن يبدأ النص بأحد تلك البادئات. كان الحارس الوحيد المطبَّق على القيمة المشتقة هو فحص الحجم، وكان ذلك الفحص مغلَّفًا في اختبار وجود، لذا فإن مسارًا لم يُفضِ إلى شيء، أو إلى ملف زائف يُبلّغ عن حجم صفر، كان يمر دون فحص على الإطلاق. وصلت خمسة مواضع استدعاء إلى المصبّين: أضاف وضع CLI القيمة كوسيطة موضعية أخيرة لعملية docling الفرعية، ومرّرها وضع docling-serve إما إلى HttpSource لكي يجلبها الخادم الخلفي أو إلى Files.readAllBytes لكي يُرمَّز المحتوى بـ base64 ويُرفَع. ولأن جسم التبادل لا يُفلتَر أبدًا بواسطة HeaderFilterStrategy، على عكس نطاق ترويسات Camel، فإن مرسلًا قادرًا على وضع نص في رسالة يمرّرها مسار إلى نقطة نهاية docling يمكنه الوصول إلى المصبّين دون أي اشتراك صريح من النشر. يُنصح المستخدمون بالترقية إلى الإصدار 4.23.0، الذي يصلح المشكلة. إذا كان المستخدمون على سلسلة إصدارات 4.22.x، فيُقترح عليهم الترقية إلى 4.22.1. وإذا كان المستخدمون على سلسلة إصدارات 4.18.x، فيُقترح عليهم الترقية إلى 4.18.5. بلغت سلسلة إصدارات 4.14.x وما قبلها نهاية العمر الافتراضي قبل حل هذه المشكلة ولن تتلقى إصلاحًا، لذا يجب على عمليات النشر على تلك الخطوط الانتقال إلى إصدار مدعوم. بالنسبة لعمليات النشر التي لا يمكنها الترقية فورًا، لا تمرّر أجسام الرسائل التي تنشأ خارج عملية النشر إلى نقطة نهاية docling، ومرّر المستند عبر جسم مُحدَّد النوع مثل File أو byte[] أو InputStream، أو عبر ترويسة CamelDoclingInputFilePath، بحيث لا يخضع الجسم أبدًا لتفسير البادئة.
المصادر
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.