CVE-2026-64239 in Linux
सारांश
द्वारा VulDB • 24/07/2026
Linux kernel में निम्नलिखित कमजोरी को हल किया गया है:
mm/damon/sysfs-schemes: regions_rmdirs() में tried region को हटाएं
DAMON sysfs linked list के माध्यम से DAMOS tried region directory objects का प्रबंधन करता है। जब उपयोगकर्ता निर्देशिकाओं के रिफ्रेश की अनुरोध करता है, तो DAMON sysfs पहले सभी region directories को हटा देता है और फिर खाली स्थान पर अपडेटेड regions directory बनाता है। हटाने वाला फ़ंक्शन (damon_sysfs_scheme_regions_rm_dirs()) केवल kobj objects को put करता है। linked list से container region object का विलोपन kobj release callback फ़ंक्शन के अंदर किया जाता है।
यदि किसी कारणवश callback invocation में देरी हो जाती है, तो सूची में ऐसे regions की सूची रह जाएगी जिन्हें मुक्त (free) करने वाला था। यदि इस स्थिति में अपडेटेड region directories का निर्माण शुरू कर दिया गया, तो सूची क्षतिग्रस्त हो सकती है और use-after-free हो सकता है।
चूंकि kobj objects केवल DAMON sysfs द्वारा प्रबंधित किए जाते हैं, इसलिए सामान्य स्थिति में यह समस्या नहीं हो सकती है। लेकिन, CONFIG_DEBUG_KOBJECT_RELEASE के साथ बनाए गए kernels पर ऐसे विलंबता उत्पन्न की जा सकती है। उस kernel पर, निम्नलिखित तरीके से इसकी पुष्टि की जा सकती है:
# damo start --damos_action stat # cd /sys/kernel/mm/damon/admin/kdamonds/0/ # for i in {1..10}; do echo update_schemes_tried_regions > state; done
# dmesg | grep underflow [ 89.296152] refcount_t: underflow; use-after-free.
संदर्भ गिनती (reference count) कम करते समय सूची से region object को हटाकर इस समस्या का समाधान करें।
इसके अलावा, damos_sysfs_populate_region_dir() को अपडेट किया गया है ताकि kobject_init_and_add() के सफल होने के बाद ही region object को सूची में जोड़ा जाए, जिससे kobject_init_and_add() की विफलता से deallocatated object सूची पर न रहें।
इस समस्या की खोज [1] Sashiko द्वारा की गई थी।
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.