PT-2026-66886

CVE-2026-12072

·

تاريخ النشر

2026-07-31

·

تاريخ التحديث

2026-08-13

الوصف من

CVSS 3.1
7.5
عالية
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات nltk الأقدم من 3.9.5
الوصف
تسمح مشكلة تجاوز المسار في NKJPCorpusReader للمهاجم بقراءة الملفات الموجودة خارج جذر المجموعة النصية المحددة من خلال التلاعب بحجة fileids. يحدث هذا لأن القارئ يستخدم تسلسل السلاسل العادية (plain string concatenation) والدالة المدمجة open() دون إجراء فحوصات احتواء، مما يؤدي فعليًا إلى تجاوز صندوق الحماية nltk.pathsec ووضعه الصارم ENFORCE = True. توجد الثغرة الأمنية في الدالة add root() وتؤثر على طرق القراءة العامة بما في ذلك header() وraw() وwords() وsents() وtagged words(). وعلى وجه التحديد، يمكن لطريقة header() أن تُرجع المحتوى المُحلَّل لملف عشوائي خارج الجذر إلى المُستدعي. تنبع المشكلة من استخدام os.path.join والدالة المدمجة open() بدلاً من واجهة برمجة التطبيقات (API) المُعززة FileSystemPathPointer.
التوصيات
قم بتحديث nltk إلى إصدار تستخدم فيه NKJPCorpusReader والمكونات ذات الصلة FileSystemPathPointer.open() وvalidate path() لضمان تقييد الوصول إلى الملفات على الدلائل المسموح بها.
كإجراء تخفيفي مؤقت، تجنب تمرير قيم يتحكم فيها المستخدم إلى الحجة fileids في طرق NKJPCorpusReader.
قابلية الاستغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-6HM5-JGCP-P838
ECHO-FAF4-47F5-99EF
OPENSUSE-SU-2026:11469-1
PYSEC-2026-3581
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾