CVE-2022-50751 in Linuxजानकारी

सारांश

द्वारा VulDB • 11/06/2026

Linux kernel में निम्नलिखित कमजोरी को हल किया गया है:

configfs: configfs_create_dir() में संभावित मेमोरी लीक की मरम्मत

kmemleak ने configfs_create_dir() में मेमोरी लीक रिपोर्ट किए हैं:

असंदर्भित ऑब्जेक्ट 0xffff888009f6af00 (आकार 192): comm "modprobe", pid 3777, jiffies 4295537735 (उम्र 233.784s) backtrace: kmem_cache_alloc (mm/slub.c:3250 mm/slub.c:3256 mm/slub.c:3263 mm/slub.c:3273) new_fragment (./include/linux/slab.h:600 fs/configfs/dir.c:163) configfs_register_subsystem (fs/configfs/dir.c:1857) basic_write (drivers/hwtracing/stm/p_basic.c:14) stm_p_basic do_one_initcall (init/main.c:1296) do_init_module (kernel/module/main.c:2455) ...

असंदर्भित ऑब्जेक्ट 0xffff888003ba7180 (आकार 96): comm "modprobe", pid 3777, jiffies 4295537735 (उम्र 233.784s) backtrace: kmem_cache_alloc (mm/slub.c:3250 mm/slub.c:3256 mm/slub.c:3263 mm/slub.c:3273) configfs_new_dirent (./include/linux/slab.h:723 fs/configfs/dir.c:194) configfs_make_dirent (fs/configfs/dir.c:248) configfs_create_dir (fs/configfs/dir.c:296) configfs_attach_group.isra.28 (fs/configfs/dir.c:816 fs/configfs/dir.c:852) configfs_register_subsystem (fs/configfs/dir.c:1881) basic_write (drivers/hwtracing/stm/p_basic.c:14) stm_p_basic do_one_initcall (init/main.c:1296) do_init_module (kernel/module/main.c:2455) ...

यह configfs_make_dirent() में refcount सही न होने के कारण है। सामान्य चरण के लिए, refcount इस प्रकार बदलता है:

configfs_register_subsystem() configfs_create_dir() configfs_make_dirent() configfs_new_dirent() # s_count = 1 सेट करें dentry->d_fsdata = configfs_get(sd); # s_count = 2 ... configfs_unregister_subsystem() configfs_remove_dir() remove_dir() configfs_remove_dirent() # s_count = 1 dput() ... *dentry_unlink_inode()* configfs_d_iput() # s_count = 0, रिलीज करें

हालाँकि, यदि हम configfs_create() में विफल हो जाते हैं:

configfs_register_subsystem() configfs_create_dir() configfs_make_dirent() # s_count = 2 ... configfs_create() # विफल ->out_remove: configfs_remove_dirent(dentry) configfs_put(sd) # s_count = 1 return PTR_ERR(inode);

त्रुटि पथ में कोई inode नहीं है, इसलिए configfs_d_iput() खो जाता

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

जिम्मेदार

Linux

आरक्षित करना

24/12/2025

प्रकटीकरण

24/12/2025

प्रविष्टि

VDB-338090

EPSS

0.00211

गतिविधियाँ

कम

क्षेत्र

Telecommunication, Education, ...

स्रोत

Want to know what is going to be exploited?

We predict KEV entries!