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

الملخص

بحسب VulDB • 24/10/2026

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

dcache: لا تضع نقطة تركيب (mountpoint) على كيان dentry الذي يتم إزالته

تستدعي الدوال rmdir() و unlink() و rename() دالة dont_mount() على الهدف (victim)، ثم تستدعي detach_mounts() مع قفل inode الخاص بالهدف. تأخذ do_lock_mount() قفل inode لنقطة الترك وتتحقق من cant_mount() بحيث لا يمكن أن تظهر نقطة تركيب جديدة بعد تنفيذ detach_mounts().

لكن، تقوم attach_recursive_mnt() بإنشاء نقطة تركيب ثانية لجذر حزمة الترك (source mount) لكي يتم وضع الحزم الموجودة بالفعل في الوجهة فوقها. لا يوجد قفل inode مطبق على هذه النقطة الثانية، ودالة d_set_mounted() ترفض فقط كيان dentry الذي تم حذف ارتباطه (unlinked). وبين تنفيذ detach_mounts() و d_delete() يظل الهدف مسجلاً في الجدول (hashed):

rmrace: مرر b عبر dont_mount() وdetach_mounts())، ونعس T2: move_mount(S, /tmp/plcant/x, BENEATH) = 0 errno 0 () T1: rmdir(/tmp/plcant/d/b) = 0 errno 0 109 107 0:61 /d/b//deleted /tmp/plcant/x rw,relatime - tmpfs tmpfs rw 108 109 0:63 / /tmp/plcant/x rw,relatime - tmpfs T rw

تم نقل حزمة الترك (bind mount) للمجلد الذي يتم إزالته تحت حزمة تركيب موجودة بينما كان استدعاء rmdir() يقع بين الاستدعائين. تنتهي الحظة الترك على المجلد المحذور ولن يقوم أي شيء بفك ربطها (detach it).

تحقق من cant_mount() في d_set_mounted() أيضاً. ترفع dont_mount() العلم تحت قفل d_lock قبل تشغيل detach_mounts()، لذا إما أن تُضبط نقطة الترك أولاً وتجد detach_mounts() الحزمة، أو يُرى العلم ويتم رفض الحزمة.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

23/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-425810

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!