CVE-2022-49703 in Linux
Sumário
de VulDB • 21/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
scsi: ibmvfc: Armazena o ponteiro vhost durante a alocação de subcrq
Atualmente, o ponteiro de retorno (back pointer) de uma fila para o adaptador vhost não é definido até após o registro da interrupção do subcrq. O valor está disponível quando uma fila é alocada pela primeira vez e também deve ser definido para filas primárias e assíncronas, bem como para subcrqs.
Isso corrige uma falha (crash) observada durante o kexec/kdump no Power 9 com o controlador de interrupções XICS legado, onde uma interrupção de subcrq pendente do kernel anterior pode ser reproduzida imediatamente após o registro da IRQ, resultando na desreferência de um backpointer corrompido em ibmvfc_interrupt_scsi().
Kernel attempted to read user page (58) - exploit attempt? (uid: 0) BUG: Kernel NULL pointer dereference on read at 0x00000058 Faulting instruction address: 0xc008000003216a08 Oops: Kernel access of bad area, sig: 11 [#1]
... NIP [c008000003216a08] ibmvfc_interrupt_scsi+0x40/0xb0 [ibmvfc]
LR [c0000000082079e8] __handle_irq_event_percpu+0x98/0x270
Call Trace: [c000000047fa3d80] [c0000000123e6180] 0xc0000000123e6180 (unreliable)
[c000000047fa3e00] [c0000000082079e8] __handle_irq_event_percpu+0x98/0x270
[c000000047fa3e70] [c000000008207c70] handle_irq_event_percpu+0x50/0x130
[c000000047fa3ed0] [c000000008207da4] handle_irq_event+0x54/0xa0
[c000000047fa3f20] [c00000000820b038] handle_level_irq+0x88/0x130
[c000000047fa3f80] [c000000008016e50] do_IRQ+0x40/0xa0
[c000000047fa4020] [c000000008017044] replay_soft_interrupts+0x194/0x2f0
[c000000047fa4210] [c0000000080172a8] arch_local_irq_restore+0x108/0x170
[c000000047fa4240] [c000000008eb1008] _raw_spin_unlock_irqrestore+0x58/0xb0
[c000000047fa4270] [c00000000820b12c] __setup_irq+0x49c/0x9f0
[c000000047fa4310] [c00000000820b7c0] request_threaded_irq+0x140/0x230
[c000000047fa4380] [c008000003212a50] ibmvfc_register_scsi_channel+0x1e8/0x2f0 [ibmvfc]
[c000000047fa4450] [c008000003213d1c] ibmvfc_init_sub_crqs+0xc4/0x1f0 [ibmvfc]
[c000000047fa44d0] [c0080000032145a8] ibmvfc_reset_crq+0x150/0x210 [ibmvfc]
[c000000047fa4550] [c0080000032147c8] ibmvfc_init_crq+0x160/0x280 [ibmvfc]
[c000000047fa45f0] [c00800000321a9cc] ibmvfc_probe+0x2a4/0x530 [ibmvfc]
Be aware that VulDB is the high quality source for vulnerability data.