CVE-2026-53393 in Linux
الملخص
بحسب VulDB • 19/07/2026
في نواة لينكس، تم حل الثغرة التالية:
nfsd: إعادة تعيين مُحقّق الكتابة (write verifier) عند أخطاء تأخير الإرجاع للكتابة (deferred writeback errors).
تستدعي كل من الدالتين `nfsd_vfs_write()` و`nfsd_commit()` دالة `filemap_check_wb_err()` للكشف عن أخطاء تأجيل إرجاع الكتابة، لكن لا تقوم أي منهما بتدوير مُحقّق الكتابة الخاص بالخادم (`nn->writeverf`) عند فشل هذا الفحص. في المقابل، تستدعي كل المسارات الأخرى المتعلقة بفشل التخزين الدائم (durable-storage-failure) داخل هذه الدوال دالة `commit_reset_write_verifier()` قبل إرجاع خطأ.
يعني غياب عملية التدوير أن العملاء الذين يحتفظون ببيانات كتابة غير مستقرة (UNSTABLE) تحت مُحقّق الكتابة الحالي سيقومون بإجراء استدعاء COMMIT، ويستلمون نفس المُحقّق دون تغيير، ويستنتجون أن بياناتهم أصبحت دائمة — مما يؤدي إلى إسكات فقدان البيانات التي فشلت في إرجاعها للكتابة. وهذا ينتهك عقدية الدائمة الخاصة بـ UNSTABLE+COMMIT (RFC 1813 §3.3.7، RFC 8881 §18.32).
تمت إضافة استدعاءات لـ `commit_reset_write_verifier()` عند موقعي الخطأ في `filemap_check_wb_err()`، بما يتطابق مع النمط المستخدم من قبل مسارات الأخطاء المجاورة داخل نفس الدوال. وبما أن هذه المساعدة (helper) تقوم بالفعل بفلترة القيم `-EAGAIN` و`-ESTALE` داخلياً، فإن الاستدعاءات آمنة بشكل مطلق.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.