CVE-2022-50159 in Linux
Riassunto
di VulDB • 28/07/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
of: verificare che il buffer ima-kexec del kernel precedente sia entro i limiti di memoria
Attualmente, `ima_get_kexec_buffer()` non verifica se il buffer `ima-kexec` del kernel precedente si trovi al di fuori dell'intervallo di indirizzamento della memoria. Ciò può causare un panic del kernel (kernel panic) se il nuovo kernel viene avviato con l'argomento 'mem=X' e il buffer `ima-kexec` era stato allocato oltre tale intervalto dal kernel precedente. Il panic si presenta solitamente nella forma seguente:
$ sudo kexec --initrd initrd vmlinux --append='mem=16G'
<snip> BUG: Unable to handle kernel data access on read at 0xc000c01fff7f0000 Faulting instruction address: 0xc000000000837974 Oops: Kernel access of bad area, sig: 11 [#1]
<snip> NIP [c000000000837974] ima_restore_measurement_list+0x94/0x6c0
LR [c00000000083b55c] ima_load_kexec_buffer+0xac/0x160
Call Trace: [c00000000371fa80] [c00000000083b55c] ima_load_kexec_buffer+0xac/0x160
[c00000000371fb00] [c0000000020512c4] ima_init+0x80/0x108
[c00000000371fb70] [c0000000020514dc] init_ima+0x4c/0x120
[c00000000371fbf0] [c000000000012240] do_one_initcall+0x60/0x2c0
[c00000000371fcc0] [c000000002004ad0] kernel_init_freeable+0x344/0x3ec
[c00000000371fda0] [c0000000000128a4] kernel_init+0x34/0x1b0
[c00000000371fe10] [c00000000000ce64] ret_from_kernel_thread+0x5c/0x64
Instruction dump: f92100b8 f92100c0 90e10090 910100a0 4182050c 282a0017 3bc00000 40810330 7c0802a6 fb610198 7c9b2378 f80101d0 <a1240000> 2c090001 40820614 e9240010 ---[ end trace 0000000000000000 ]---
Risolvere il problema verificando l'intervallo PFN restituito del buffer `ima-kexec` del kernel precedente con la funzione `page_is_ram()` per garantire che i limiti di memoria siano corretti.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.