CVE-2026-98258
posix-cpu-timers: समाप्ति सूची पर कतारबद्ध टाइमर को मुक्त होने से रोकें
- प्रकाशित
- 6 अक्टू॰ 2026
- अद्यतन
- 19 अक्टू॰ 2026
- सीएनए असाइन करना
- Linux
- साक्ष्य देखे गए
- 4 नव॰ 2026
प्राथमिक सीवीएसएस
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:Hकम · अगले 30 दिन
- प्रतिशत
- 2.4%
- मॉडल दिनांक
- 4 नव॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
Linux कर्नेल में, निम्नलिखित भेद्यता को हल किया गया है: posix-cpu-timers: समाप्ति सूची पर कतारबद्ध टाइमर को मुक्त होने से रोकें Kijo ने POSIX CPU टाइमर कोड में एक और रेस का विश्लेषण किया: कमिट bf635681c906 ने cpu_timer::firing को त्रि-अवस्था मान से बूलियन में परिवर्तित कर दिया। इससे "फायरिंग सूची के स्वामित्व में नहीं" और "अभी भी स्वामित्व में, लेकिन डिलीवरी रद्द कर दी गई" के बीच का अंतर समाप्त हो गया। परिणामी रेस यह है: expiry handler timer_settime() timer_delete() -------------- --------------- -------------- टाइमर को निजी फायरिंग सूची पर एकत्र करें firing = true firing = true का अवलोकन करता है firing = false TIMER_RETRY लौटाएँ हैंडलर की प्रतीक्षा करें firing = false का अवलोकन करता है विलोपन पूर्ण करें टाइमर को अनहैश और मुक्त करें सूची ट्रैवर्सल फिर से शुरू करें मुक्त किए गए elist.next को पढ़ें -> UAF उस कमिट के बाद से firing बिट स्पष्ट रूप से गलत संकेतक है। इसके बजाय जाँचें कि टाइमर समाप्ति सूची पर कतारबद्ध है या नहीं। यदि यह कतारबद्ध है तो पहले की तरह सिग्नल डिलीवरी रोकने के लिए firing बिट साफ़ करें और TIMER_RETRY लौटाएँ ताकि कॉलर टाइमर को अनलॉक कर सके जिससे समाप्ति कोड प्रगति कर सके और इसे सूची से हटा सके।
स्रोत
CVE-2026-98258 का प्रमाण-अवधारणा प्रदर्शन, जो Linux कर्नेल के posix-cpu-timers में एक त्रुटि है जहाँ कतारबद्ध टाइमर को समाप्ति सूची पर मुक्त कर दिया जाता है, एक कार्यशील डेमो के साथ।
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।