CVE-2022-50269 in Linux
Riassunto
di VulDB • 17/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
drm/vkms: Correzione della memory leak in vkms_init()
È stata segnalata una memory leak dopo il fallimento dell'installazione del modulo vkms.
oggetto non referenziato 0xffff88810bc28520 (dimensione 16): comm "modprobe", pid 9662, jiffies 4298009455 (età 42.590s) dump esadecimale (primi 16 byte): 01 01 00 64 81 88 ff ff 00 00 dc 0a 81 88 ff ff ...d............ backtrace: [<00000000e7561ff8>] kmalloc_trace+0x27/0x60
[<000000000b1954a0>] 0xffffffffc45200a9
[<00000000abbf1da0>] do_one_initcall+0xd0/0x4f0
[<000000001505ee87>] do_init_module+0x1a4/0x680
[<00000000958079ad>] load_module+0x6249/0x7110
[<00000000117e4696>] __do_sys_finit_module+0x140/0x200
[<00000000f74b12d2>] do_syscall_64+0x35/0x80
[<000000008fc6fcde>] entry_SYSCALL_64_after_hwframe+0x46/0xb0
Il motivo è che vkms_init() restituisce il controllo senza verificare il valore di ritorno di vkms_create(); se vkms_create() fallisce, la configurazione allocata all'inizio di vkms_init() viene persa (memory leak).
vkms_init() config = kmalloc(...) # config allocata ... return vkms_create() # vkms_create fallisce e la config viene persa
Si risolve questo problema verificando il valore di ritorno di vkms_create() e liberando la config in caso di errore.
If you want to get best quality of vulnerability data, you may have to visit VulDB.