In the Linux kernel, the following vulnerability has been resolved:
PCI: hv: Fix a crash in hvpcirestoremsimsg() during hibernation
When a Linux VM with an assigned PCI device runs on Hyper-V, if the PCI device driver is not loaded yet (i.e. MSI-X/MSI is not enabled on the device yet), doing a VM hibernation triggers a panic in hvpcirestoremsimsg() -> msilockdescs(&pdev->dev), because pdev->dev.msi.data is still NULL.
Avoid the panic by checking if MSI-X/MSI is enabled.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@223fc5352054900f70b8b5e10cfc2f297e70c512",
"id": "CVE-2023-53175-190d26bc",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"212886066063226239194677577781304671264",
"81571504672760940580804935758215657650",
"53151006310062099805225284309302936308"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e32fc2168aa6b477290392ddbb73d95f012b050c",
"id": "CVE-2023-53175-30d07a4e",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "hv_pci_restore_msi_msg",
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"length": 366.0,
"function_hash": "308776824907163590404394599812115241433"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@04bbe863241a9be7d57fb4cf217ee4a72f480e70",
"id": "CVE-2023-53175-6b733240",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "hv_pci_restore_msi_msg",
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"length": 366.0,
"function_hash": "308776824907163590404394599812115241433"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e32fc2168aa6b477290392ddbb73d95f012b050c",
"id": "CVE-2023-53175-841df6ce",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"212886066063226239194677577781304671264",
"81571504672760940580804935758215657650",
"53151006310062099805225284309302936308"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d0687755407b21d252b98dca6be459153a60c62a",
"id": "CVE-2023-53175-86db55cd",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "hv_pci_restore_msi_msg",
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"length": 366.0,
"function_hash": "308776824907163590404394599812115241433"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@04bbe863241a9be7d57fb4cf217ee4a72f480e70",
"id": "CVE-2023-53175-c027011a",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"212886066063226239194677577781304671264",
"81571504672760940580804935758215657650",
"53151006310062099805225284309302936308"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d0687755407b21d252b98dca6be459153a60c62a",
"id": "CVE-2023-53175-ca5a1011",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"212886066063226239194677577781304671264",
"81571504672760940580804935758215657650",
"53151006310062099805225284309302936308"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@223fc5352054900f70b8b5e10cfc2f297e70c512",
"id": "CVE-2023-53175-faced031",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "hv_pci_restore_msi_msg",
"file": "drivers/pci/controller/pci-hyperv.c"
},
"digest": {
"length": 366.0,
"function_hash": "308776824907163590404394599812115241433"
},
"signature_type": "Function"
}
]