Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-66906 — أكواد إثبات المفهوم (PoC) لإعادة إنتاج ثغرة اجتياز المسار (CVE-2026-66906) في Apache Camel بمكوّن camel-azure-storage-blob، توضح الكتابة التعسفية للملفات عبر اجتياز اسم blob، مع تفاصيل الإصدارات المتأثرة والإصدارات المصححة. | Kitploit
أدوات/GitHubGitHub/oscerd/cve-2026-66906
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالأوراق والأبحاثالتعلم والتعليم
GitHuboscerd/cve-2026-66906

CVE-2026-66906

أكواد إثبات المفهوم (PoC) لإعادة إنتاج ثغرة اجتياز المسار (CVE-2026-66906) في Apache Camel بمكوّن camel-azure-storage-blob، توضح الكتابة التعسفية للملفات عبر اجتياز اسم blob، مع تفاصيل الإصدارات المتأثرة والإصدارات المصححة.

عرض المستودع
منذ 9س 39دلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-66906 — اجتياز المسار في camel-azure-storage-blob downloadBlobToFile

أدوات إثبات مفهوم (PoC) قابلة للتشغيل تُعيد إنتاج نفس ثغرة Apache Camel، واحدة لكل بيئة تشغيل:

كلا الإصدارين متأثران (تم إصلاح المشكلة في 4.14.9 / 4.18.4 / 4.22.0)، وكلاهما يوضّح العيب نفسه: مستهلك camel-azure-storage-blob يُنزّل blobs الحاوية إلى نظام الملفات المحلي داخل الدليل الذي يحدده خيار fileDir، بإنشاء الهدف المحلي كالتالي new File(fileDir, client.getBlobName()) — أي اسم blob البعيد بالضبط كما أبلغ عنه Azure SDK، مع عدم إجراء أي تطبيع وعدم إجراء أي تحقق من أن الموقع الناتج يبقى داخل fileDir. اسم blob ليس مُتحكَّمًا فيه عبر الراوت (route): إذ يسرد المستهلك الحاوية (BlobConsumer.createBatchExchangesFromContainer) ويُنزّل كل blob. وبالتالي فإن أي blob يحتوي اسمه على مقاطع ../ يُكتب خارج fileDir (CWE-22، اجتياز المسار → كتابة ملف تعسفية).

كل دليل فرعي مكتفٍ بذاته (يحتوي على Dockerfile خاص به، وdocker-compose.yml يشغّل محاكي Azurite، وREADME). باختصار، لأيٍّ منهما:

root@kitploit:~
cd camel-spring-boot   # or: cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

المخرجات المتوقعة على النسخة المتأثرة (في كلا النسختين):

root@kitploit:~
Files inside the intended download directory /app/downloads:
    - report.txt
File written OUTSIDE it, at /tmp/pwned-66906.txt: true
    content: PWNED via path traversal — CVE-2026-66906
>>> PROVEN: the blob name's ../ segments escaped the configured fileDir directory ... : true

ملخص الثغرة

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

الإصلاح

أصبح المستهلك الآن يحلّ ويقيّد هدف التنزيل داخل دليل fileDir المُعدّ (عبر AzureFileNameHelper.resolveWithinDirectory)، رافضًا أسماء blobs التي قد تخرج عنه. يغطي الإصلاح نفسه المكوّنات الشقيقة camel-azure-storage-datalake (CVE-2026-60093).

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

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

تنزيل الأداة
بيئة التشغيلالدليلالمكدس
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-azure-storage-blob 4.18.2
Camel Quarkuscamel-quarkus/Quarkus 3.36.0 + Camel Quarkus 3.36.0 (يضمّ Camel 4.20.0)
الخاصيةالقيمة
المكوّنcamel-azure-storage-blob (Spring Boot: camel-azure-storage-blob-starter; Quarkus: camel-quarkus-azure-storage-blob)
CWECWE-22 (تقييد غير سليم لاسم مسار إلى دليل مقيد — اجتياز المسار)
ناقل الهجومblob حاوية يحتوي اسمه على مقاطع ../، يتم تنزيله بواسطة المستهلك مع تعيين fileDir
التأثيركتابة ملف تعسفية خارج دليل fileDir المُعدّ
الإصدارات المتأثرةمن 4.0.0 إلى أقل من 4.14.9، ومن 4.15.0 إلى أقل من 4.18.4، ومن 4.19.0 إلى أقل من 4.22.0
الإصدارات المُصلَحة4.14.9, 4.18.4, 4.22.0
JIRACAMEL-23942
الفضلn0mi1k; Hiep Nguyen