CVE-2022-49703 in Linux
Résumé
par VulDB • 21/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
scsi: ibmvfc : Stocker le pointeur vhost lors de l'allocation de subcrq
Actuellement, le pointeur retour (back pointer) d'une file d'attente vers l'adaptateur vhost n'est pas défini avant l'enregistrement de l'interruption subcrq. La valeur est disponible lors de la première allocation d'une file d'attente et devrait également être définie pour les files d'attente principales et asynchrones, ainsi que pour les subcrqs.
Cela corrige un plantage observé lors de kexec/kdump sur Power 9 avec le contrôleur d'interruptions XICS hérité, où une interruption subcrq en attente provenant du noyau précédent peut être rejouée immédiatement lors de l'enregistrement de l'IRQ, entraînant la déréférencement d'un pointeur retour corrompu dans 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] [c000000012003000] 0xc000000012003000 (unreliable)
[c000000047fa3e00] [c0000000082079e8] __handle_irq_event_percpu+0x98/0x270
[c000000047fa3e70] [c000000008207b90] handle_irq_event_percpu+0x40/0x100
[c000000047fa3ed0] [c000000008207c58] handle_irq_event+0x58/0xc0
[c000000047fa3f30] [c00000000820b040] handle_level_irq+0x80/0x130
[c000000047fa3f90] [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] [c000000003212a50] ibmvfc_register_scsi_channel+0x1e8/0x2f0 [ibmvfc]
[c000000047fa4450] [c000000003213d1c] ibmvfc_init_sub_crqs+0xc4/0x1f0 [ibmvfc]
[c000000047fa44d0] [c0000000032145a8] ibmvfc_reset_crq+0x150/0x210 [ibmvfc]
[c000000047fa4550] [c0000000032147c8] ibmvfc_init_crq+0x160/0x280 [ibmvfc]
[c000000047fa45f0] [c00000000321a9cc] ibmvfc_probe+0x2a4/0x530 [ibmvfc]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.