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. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾