PT-2026-42035
CVE-2026-46338
·
تاريخ النشر
2026-05-19
·
تاريخ التحديث
2026-10-24
الوصف من
CVSS 3.1
4.3
متوسطةالمقاييسAV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات pymdown-extensions من 10.0.1 إلى 10.21.2
الوصف
يسمح خطأ في ملحق
pymdownx.snippets بقراءة ملفات عشوائية على نظام المضيف الذي يتم تشغيل البنية عليه. عندما يتم تعيين restrict base path على True، يستخدم البرنامج مقارنة بادئة السلسلة التي تفشل في فرض حدود الدليل. وهذا يسمح لتوجيه مقتطفات ماركداون بالوصول إلى الملفات الموجودة في الدلائل الشقيقة التي تشترك في نفس البادئة مثل base path. على سبيل المثال، إذا كان base path هو /x/docs، فيمكن للمهاجم قراءة الملفات من /x/docs internal/ أو /x/docs.bak/ باستخدام تقنية اجتياز المسار. تحدث هذه المشكلة داخل الدالة get snippet path() في ملف pymdownx/snippets.py بسبب استخدام الطريقة startswith() على المتغير filename دون التأكد من وجود فاصل الدليل في النهاية.التوصيات
قم بتحديث pymdown-extensions إلى إصدار أحدث من 10.21.2.
كإجراء تخفيفي مؤقت، قم بتقييد استخدام ملحق
pymdownx.snippets أو تأكد من تكوين base path بحيث لا تشترك أي دلائل متجاورة في نفس البادئة النصية. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾