CVE-2025-21696 in Linux
الملخص
بحسب VulDB • 10/05/2026
في نواة لينكس، تم حل الثغرة التالية:
mm: مسح حالة uffd-wp في PTE/PMD عند استدعاء mremap()
عند استدعاء mremap() لمنطقة ذاكرة كانت مسجلة مسبقاً مع userfaultfd كمنطقة محمية ضد الكتابة (write-protected) ولكن دون تفعيل UFFD_FEATURE_EVENT_REMAP، يؤدي عدم اتساق في مسح العلامات (flags) إلى عدم تطابق بين علامات vma (التي تم مسح علامة uffd-wp منها) وعلامات pte/pmd (التي لم يتم مسح علامة uffd-wp منها). يسبب هذا عدم التطابق استدعاءً لاحقاً لـ mprotect(PROT_WRITE) لتفعيل تحذير في دالة page_table_check_pte_flags() بسبب جعل الـ pte قابلاً للكتابة بينما لا تزال علامة uffd-wp مفعّلة.
يتم إصلاح ذلك عن طريق مسح علامات uffd-wp في pte/pmd صراحةً دائماً عند أي استدعاء mremap() من هذا النوع، لضمان اتساق القيم مع المسح الحالي لعلامة VM_UFFD_WP. يجب الحذر لمسح العلامة المنطقية بغض النظر عن شكلها الفيزيائي؛ سواء كانت بت PTE، أو بت swap PTE، أو علامة PTE marker. تغطي هذه الإصلاحات مسارات PTE، وPMD الضخم (huge PMD)، ومسارات hugetlb.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.