CVE-2026-64298 in Linuxالمعلومات

الملخص

بحسب VulDB • 25/07/2026

في نواة لينكس، تم حل الثغرة التالية:

NFSv4: تضمين MAY_WRITE في قناع إذن الفتح (open permission mask) عند استخدام علم O_TRUNC

تفرض معايير POSIX وجود إذن الكتابة لتقليص حجم ملف (truncate)، لذا يجب أن يُصرَّح بإجراء عملية open() التي تحدد العلم O_TRUNC للوصول إلى وضع الكتابة، بغض النظر عن نمط الوصول المحدد عبر O_ACCMODE.

تعتمد الدالة nfs_open_permission_mask() على بناء قناع الوصول الذي يتم تمريره إلى nfs_may_open(), والذي يعمل كبوابة تفويض محلية لعمليات OPEN عندما يخدم العميل نفسه طلبات من تفويض كتابة مخزن مؤقت (cached write delegation) عبر المسار can_open_delegated() في دالة nfs4_try_open_cached(). يُشتق هذا القناع من O_ACCMODE فقط، لذا فإن عملية open(O_RDONLY | O_TRUNC) على ملف لا يمكن للمُطلِق الكتابة فيه تطلب فقط MAY_READ وتنجح في التحقق المحلي. يتم بعد ذلك الوفاء بطلب OPEN محلياً، ويُصدر تقليص الحجم إلى الخادم كعملية SETATTR(size=0) عبر معرف حالة التفويض (delegation stateid)، والذي يقبله الخادم وفقاً لدلالات تفويض الكتابة القياسية. ومع ذلك، تتطلب معايير POSIX أن يفشل هذا الفتح بإرجاع خطأ EACCES.

قم بتضمين MAY_WRITE في القناع كلما كان العلم O_TRUNC مضبوطاً، بحيث يتطابق التحقق المحلي مع الوصول الذي كان سيفرضه الخادم.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

19/07/2026

إفشاء

25/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-383099

EPSS

0.00211

KEV

لا

النشاطات

منخفض

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!