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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-79986 — أداة إعادة إنتاج وتحليل لـ CVE-2026-79986، وهو اجتياز مسار في Apache Camel camel-azure-files حيث تتجاوز أسماء قوائم المشاركة الدليل الذي تتم استطلاعه. | Kitploit
أدوات/GitHubGitHub/oscerd/cve-2026-79986
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن السحابةالأوراق والأبحاثالتعلم والتعليم
GitHuboscerd/cve-2026-79986

CVE-2026-79986

أداة إعادة إنتاج وتحليل لـ CVE-2026-79986، وهو اجتياز مسار في Apache Camel camel-azure-files حيث تتجاوز أسماء قوائم المشاركة الدليل الذي تتم استطلاعه.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-79986 — camel-azure-files: يبني المستهلك المسار البعيد من قائمة المشاركة دون احتواء

مستودع إعادة إنتاج لثغرة Apache Camel حيث يقوم مستهلك azure-files — الذي يشتق من نفس الفئة الأساسية RemoteFileConsumer كباقي مستهلكي الملفات البعيدة ويُركّب المسار البعيد عبر مساعد ربط نصي بسيط — ببناء المسار البعيد لكل ملف يتم استطلاعه عبر ربط الدليل المُهيّأ بالاسم المُبلَّغ عنه في قائمة مشاركة Azure File، دون أي فحص للاحتواء. وبالتالي فإن اسم قائمة ليس مقطع مسار واحدًا كان يُحلّ خارج الدليل المستطلع لأغراض الاسترداد، ومع delete/move/preMove/moveFailed/readLock=rename، للحذف أو إعادة التسمية.

إعادة الإنتاج هذه للمؤلف فقط — انظر أدناه — وهي الشقيقة الخاصة بـ Azure-Files لنُسخ إعادة الإنتاج القابلة للتشغيل CVE-2026-79983 (camel-ftp) و CVE-2026-79984 (camel-mina-sftp)، والتي تُظهر السبب الجذري والإصلاح المتطابقين من البداية إلى النهاية مقابل خادم خبيث مُضمَّن.

لماذا للمؤلف فقط

  1. كما ينص الاستشارة، فإن الوصول إلى المشكلة "يتطلب اسم قائمة ليس مقطع مسار واحدًا، وهو ما لا تُرجعه خدمة Azure Files REST عادةً؛ وقد صُحِّح التعرض على نفس الأساس الذي صُحِّحت به باقي مستهلكي الملفات البعيدة بدلًا من إثبات مفهوم مُبرهن عليه ضد هذا المخطط."
  2. يتطلب التشغيل الفعلي إضافةً إلى ذلك حساب Azure Storage حقيقيًا ومشاركة ملفات.

لذلك يحمل هذا المستودع توصيلات المستهلك المتأثر الدقيقة (مسار camel-azure-files حقيقي، انظر AzureFilesRoute.java / AzureFilesRoutes.java)، ويوثّق الآلية والإصلاح، ويُحيل العرض التوضيحي القابل للتشغيل من البداية إلى النهاية إلى نُسخ إعادة إنتاج FTP وSFTP أعلاه.

بيئة التشغيلالدليلالحزمة
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-azure-files 4.22.0 (متأثر؛ مُصلَح في 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.29.0 + camel-quarkus-azure-files 3.29.0 (Camel 4.15.0، متأثر)

كلا الوحدتين تُترجم وتُقلع بنظافة دون بيانات اعتماد Azure (المسار مُعرَّف بـ autoStartup=false). اضبط -Daz.enabled=true مع az.account/az.share/az.sharedKey لتوجيه المسار المتأثر الدقيق إلى مشاركة Azure File خاصة بك.

cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack   # prints the explanation + links to the runnable PoCs
docker compose down

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

الخاصيةالقيمة
المكوّنcamel-azure-files (مخطط azure-files)
CWECWE-22 (التقييد غير السليم لاسم المسار إلى دليل محظور)
الخطورةعالية
ناقل الهجوماسم قائمة مشاركة (يوفّره الخادم) ليس مقطع مسار واحدًا
التأثيرقراءة — ومع delete/move/readLock=rename، حذف أو إعادة تسمية — ملفات خارج الدليل الذي تتم استطلاعه، باستخدام بيانات اعتماد نقطة النهاية
الإصدارات المتأثرةمن 4.0.0 قبل 4.18.5، ومن 4.19.0 قبل 4.22.1
الإصدارات المُصلحة4.18.5، 4.22.1، 4.23.0
JIRACAMEL-24487
الفضلDilrevx من NSSL، SJTU

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

الإصلاح

يطبّق مستهلك azure-files الآن نفس فحص الاحتواء الذي تطبّقه مستهلكات الملفات البعيدة الأخرى: يتم تخطي أي مسار مُحلَّل يقع خارج الدليل الذي تتم استطلاعه مع تسجيل تحذير، بحيث لا يصل اسم قائمة يحمل مقاطع اجتياز مسار إلى معامل الاسترداد/الحذف/إعادة التسمية.

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

قيّد المستهلك باستخدام filter/antInclude/include لقبول الأسماء ذات المقطع الواحد فقط، وتجنّب delete/move/preMove/moveFailed/readLock=rename على المشاركات التي لا تكون قوائمها موثوقة بالكامل.

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

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

تنزيل الأداة