CVE-2026-98258
posix-cpu-timers: منع تحرير مؤقت موجود في قائمة الانتهاء
- تم النشر
- 06/10/2026
- محدث
- 19/10/2026
- تخصيص CNA
- Linux
- الأدلة المرصودة
- 04/11/2026
CVSS الأساسي
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:Hمنخفض · الثلاثين يومًا القادمة
- المئوية
- 2.4%
- تاريخ الموديل
- 04/11/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
في نواة Linux، تم إصلاح الثغرة الأمنية التالية: posix-cpu-timers: منع تحرير مؤقت موجود في قائمة الانتهاء حلّل Kijo حالة تسابق أخرى في شيفرة مؤقت CPU الخاص بـ POSIX: حوّل الـ commit bf635681c906 قيمة cpu_timer::firing من قيمة ثلاثية الحالات إلى قيمة منطقية. وقد أدى ذلك إلى فقدان التمييز بين "غير مملوك لقائمة الإطلاق" و"لا يزال مملوكًا، لكن تم إلغاء التسليم". حالة التسابق الناتجة هي: معالج الانتهاء timer_settime() timer_delete() -------------- --------------- -------------- جمع المؤقت في قائمة الإطلاق الخاصة firing = true يلاحظ firing = true firing = false إرجاع TIMER_RETRY الانتظار حتى ينتهي المعالج يلاحظ firing = false إنهاء الحذف إزالة المؤقت من جدول التجزئة وتحريره استئناف اجتياز القائمة قراءة elist.next المحرَّرة -> UAF من الواضح أن بت الإطلاق هو المؤشر الخاطئ منذ ذلك الـ commit. تحقّق بدلاً من ذلك مما إذا كان المؤقت موجودًا في قائمة الانتهاء أم لا. إذا كان موجودًا فيها، فامسح بت الإطلاق لمنع تسليم الإشارة كما كان من قبل، وأعِد TIMER_RETRY حتى يقوم المستدعي بفتح قفل المؤقت مما يسمح لشيفرة الانتهاء بإحراز تقدم وإزالته من القائمة.
المصادر
إثبات مفهوم يوضّح CVE-2026-98258، وهو خلل في posix-cpu-timers في نواة Linux حيث يُحرَّر مؤقّت مُدرَج في قائمة الانتهاء، مع عرض توضيحي عامل.
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.