CVE-2026-98543 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: fs/xattr: لا تفترض أن العقدة (inode) مقفلة في path_unlink/path_rmdir
تقوم دالة `bpf_lsm_has_d_inode_locked()` بإعادة كتابة المُصحح (verifier) لدالتي `bpf_[set|remove]_dentry_xattr()` إلى المتغيرات `_locked`، والتي تفترض أن المستدعي يمسك بالفعل بـ `i_rwsem` الخاصة بالعقدة. تم إدراج خطوط الاستدعاء (hooks) لـ `path_unlink` و `path_rmdir`، لكن دالتي `security_path_unlink()` و `security_path_rmdir()` تعملان قبل أن تأخذ `vfs_unlink()/vfs_rmdir()` قفل `i_rwsem` للعقدة الضحية. وبالتالي، فإن برنامج BPF LSM القابل للنوم (sleepable) والمُرفق بأحد هذين الخطين يغيّر سمات الخواص (xattrs) الخاصة بالعقدة الضحية دون وجود القفل مشغولاً.
تمت إزالة خطي الاستدعاء الخاصين بالمسار من `d_inode_locked_hooks` بحيث يحتفظ المُصحح بالمتغيرات لـ `bpf_[set|remove]_dentry_xattr()` التي تأخذ القفل بنفسها.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.