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 بحيث لا تشترك أي دلائل متجاورة في نفس البادئة النصية.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-62Q4-447F-WV8H
OESA-2026-4182
OESA-2026-4183
OESA-2026-4184
PYSEC-2026-2999
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾