Description
In the Linux kernel, the following vulnerability has been resolved:
scsi: pm80xx: Do not call scsi_remove_host() in pm8001_alloc()
Calling scsi_remove_host() before scsi_add_host() results in a crash:
BUG: kernel NULL pointer dereference, address: 0000000000000108 RIP: 0010:device_del+0x63/0x440 Call Trace: device_unregister+0x17/0x60 scsi_remove_host+0xee/0x2a0 pm8001_pci_probe+0x6ef/0x1b90 [pm80xx] local_pci_probe+0x3f/0x90
We cannot call scsi_remove_host() in pm8001_alloc() because scsi_add_host() has not been called yet at that point in time.
Function call tree:
pm8001_pci_probe() | `- pm8001_pci_alloc() | | | `- pm8001_alloc() | | | `- scsi_remove_host() | `- scsi_add_host()
Metrics
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HWeakness enumeration
Affected software
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 05c6c029a44d9f43715577e33e95eba87f44d285, < 1e434d2687e8bc0b3cdc9dd093c0e9047c0b4add; >= 05c6c029a44d9f43715577e33e95eba87f44d285, < f8dccc1bdea7e21b5ec06c957aef8831c772661c; >= 05c6c029a44d9f43715577e33e95eba87f44d285, < 653926205741add87a6cf452e21950eebc6ac10b |
| Linux | Linux | 5.10 |
| linux | linux_kernel | >= 05c6c029a44d, < 1e434d2687e8 |
| linux | linux_kernel | >= 05c6c029a44d, < f8dccc1bdea7 |
| linux | linux_kernel | >= f8dccc1bdea7, < 653926205741 |
| linux | linux_kernel | — |
| linux | linux_kernel | — |
| linux | linux_kernel | — |
| linux | linux_kernel | — |
| linux | linux_kernel | 5.10 |
References
- https://git.kernel.org/stable/c/1e434d2687e8bc0b3cdc9dd093c0e9047c0b4addPatch
- https://git.kernel.org/stable/c/653926205741add87a6cf452e21950eebc6ac10bPatch
- https://git.kernel.org/stable/c/f8dccc1bdea7e21b5ec06c957aef8831c772661cPatch
- https://git.kernel.org/stable/c/1e434d2687e8bc0b3cdc9dd093c0e9047c0b4addPatch
- https://git.kernel.org/stable/c/653926205741add87a6cf452e21950eebc6ac10bPatch
- https://git.kernel.org/stable/c/f8dccc1bdea7e21b5ec06c957aef8831c772661cPatch
Timeline
- Published
- May 24, 2024
- Last modified
- Jun 17, 2026
- NVD status
- Analyzed