In the Linux kernel, the following vulnerability has been resolved:
nvme-multipath: defer partition scanning
We need to suppress the partition scan from occuring within the controller's scanwork context. If a path error occurs here, the IO will wait until a path becomes available or all paths are torn down, but that action also occurs within scanwork, so it would deadlock. Defer the partion scan to a different context that does not block scan_work.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a91b7eddf45afeeb9c5ece11dddff5de0921b00f",
"deprecated": false,
"id": "CVE-2024-53093-0226649c",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_alloc_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "53209045441349817602229345899782640528",
"length": 921.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f021341eef41e77a633186e9be5223de2ce5d48",
"deprecated": false,
"id": "CVE-2024-53093-0922c0e0",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_alloc_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "53209045441349817602229345899782640528",
"length": 921.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60de2e03f984cfbcdc12fa552f95087c35a05a98",
"deprecated": false,
"id": "CVE-2024-53093-099367a1",
"target": {
"file": "drivers/nvme/host/multipath.c"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"63298732244197119532679109058786369031",
"223837183802875395389361050507665218556",
"335295000544629066182387977280570161122",
"129569533478164728835788027456127491120",
"92104815150335443292994238835985969990",
"216085905982823089043294487450972822596",
"205529806236177955995817313069212168352",
"126203706508479609745270697841992553018",
"103269369306179695318837946998081059207",
"24406031485626804733266945029846340854",
"75905847687829933500470456230806384187",
"83857788894099623584637464348939520160",
"167707019643642889929399647820174382914",
"96511018161780435422786790984533548748",
"298921903532098398689593308950444616363",
"236481538604606054523839470399387105578",
"235323650608452633910182750103944022892",
"332030383331387768581752691470648579894",
"104626499321740272894878410804643812724",
"4607597340427978269976670015002110624",
"254933748295017645311119981489611234146",
"55899767422511045191852439027831955738",
"58455723469768160256530683916584168575"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a91b7eddf45afeeb9c5ece11dddff5de0921b00f",
"deprecated": false,
"id": "CVE-2024-53093-1cdc227b",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_remove_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "55856367034455791778170400891359182217",
"length": 175.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a91b7eddf45afeeb9c5ece11dddff5de0921b00f",
"deprecated": false,
"id": "CVE-2024-53093-1cff7913",
"target": {
"file": "drivers/nvme/host/multipath.c"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"63298732244197119532679109058786369031",
"223837183802875395389361050507665218556",
"335295000544629066182387977280570161122",
"129569533478164728835788027456127491120",
"92104815150335443292994238835985969990",
"216085905982823089043294487450972822596",
"205529806236177955995817313069212168352",
"263836654400665297707952588982431412229",
"289729489302296524490568564093796861351",
"24406031485626804733266945029846340854",
"171742359744480608379290049572565598735",
"83857788894099623584637464348939520160",
"167707019643642889929399647820174382914",
"96511018161780435422786790984533548748",
"298921903532098398689593308950444616363",
"236481538604606054523839470399387105578",
"235323650608452633910182750103944022892",
"332030383331387768581752691470648579894",
"104626499321740272894878410804643812724",
"4607597340427978269976670015002110624",
"254933748295017645311119981489611234146",
"55899767422511045191852439027831955738",
"58455723469768160256530683916584168575"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a57f42e5ed42cb8f1beb262c4f6d3e698939e4e",
"deprecated": false,
"id": "CVE-2024-53093-26287bfe",
"target": {
"file": "drivers/nvme/host/multipath.c"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"63298732244197119532679109058786369031",
"223837183802875395389361050507665218556",
"335295000544629066182387977280570161122",
"129569533478164728835788027456127491120",
"92104815150335443292994238835985969990",
"216085905982823089043294487450972822596",
"205529806236177955995817313069212168352",
"126203706508479609745270697841992553018",
"103269369306179695318837946998081059207",
"24406031485626804733266945029846340854",
"75905847687829933500470456230806384187",
"83857788894099623584637464348939520160",
"167707019643642889929399647820174382914",
"96511018161780435422786790984533548748",
"298921903532098398689593308950444616363",
"236481538604606054523839470399387105578",
"235323650608452633910182750103944022892",
"332030383331387768581752691470648579894",
"104626499321740272894878410804643812724",
"4607597340427978269976670015002110624",
"254933748295017645311119981489611234146",
"55899767422511045191852439027831955738",
"58455723469768160256530683916584168575"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f021341eef41e77a633186e9be5223de2ce5d48",
"deprecated": false,
"id": "CVE-2024-53093-2d6ecde7",
"target": {
"file": "drivers/nvme/host/nvme.h"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"116786400324753545627329754995947033491",
"262029121298415553724457092790229056640",
"228755607993565498605680027092882583240",
"195288768968543369552863712271902113549"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a91b7eddf45afeeb9c5ece11dddff5de0921b00f",
"deprecated": false,
"id": "CVE-2024-53093-3ee97281",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_set_live"
},
"signature_type": "Function",
"digest": {
"function_hash": "205812737329353173515928651150011464164",
"length": 658.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a57f42e5ed42cb8f1beb262c4f6d3e698939e4e",
"deprecated": false,
"id": "CVE-2024-53093-419259f3",
"target": {
"file": "drivers/nvme/host/nvme.h"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"116786400324753545627329754995947033491",
"262029121298415553724457092790229056640",
"228755607993565498605680027092882583240",
"195288768968543369552863712271902113549"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60de2e03f984cfbcdc12fa552f95087c35a05a98",
"deprecated": false,
"id": "CVE-2024-53093-4aae8fba",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_remove_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "55856367034455791778170400891359182217",
"length": 175.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60de2e03f984cfbcdc12fa552f95087c35a05a98",
"deprecated": false,
"id": "CVE-2024-53093-4fdc6d3d",
"target": {
"file": "drivers/nvme/host/nvme.h"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"116786400324753545627329754995947033491",
"262029121298415553724457092790229056640",
"228755607993565498605680027092882583240",
"195288768968543369552863712271902113549"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a91b7eddf45afeeb9c5ece11dddff5de0921b00f",
"deprecated": false,
"id": "CVE-2024-53093-52c7a1ce",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_shutdown_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "306258366556381410742664723437244423595",
"length": 257.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a57f42e5ed42cb8f1beb262c4f6d3e698939e4e",
"deprecated": false,
"id": "CVE-2024-53093-6271e387",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_shutdown_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "306258366556381410742664723437244423595",
"length": 257.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f021341eef41e77a633186e9be5223de2ce5d48",
"deprecated": false,
"id": "CVE-2024-53093-88768e39",
"target": {
"file": "drivers/nvme/host/multipath.c"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"63298732244197119532679109058786369031",
"223837183802875395389361050507665218556",
"335295000544629066182387977280570161122",
"129569533478164728835788027456127491120",
"92104815150335443292994238835985969990",
"216085905982823089043294487450972822596",
"205529806236177955995817313069212168352",
"263836654400665297707952588982431412229",
"289729489302296524490568564093796861351",
"24406031485626804733266945029846340854",
"171742359744480608379290049572565598735",
"83857788894099623584637464348939520160",
"167707019643642889929399647820174382914",
"96511018161780435422786790984533548748",
"298921903532098398689593308950444616363",
"123698708992732238039191770498686214604",
"123163350600507043055673554758938662887",
"340214780036454016447402859820491151110",
"45101869603029472255692927179900957244",
"27345462426338162730640869848148873760",
"194567801274276857725367417691802659496",
"208084524117979844123450547838311847131",
"118224842651771674041996709197657731100",
"4607597340427978269976670015002110624",
"254933748295017645311119981489611234146",
"55899767422511045191852439027831955738",
"58455723469768160256530683916584168575"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a57f42e5ed42cb8f1beb262c4f6d3e698939e4e",
"deprecated": false,
"id": "CVE-2024-53093-9fff1b80",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_set_live"
},
"signature_type": "Function",
"digest": {
"function_hash": "268114664720971077820023128924246441719",
"length": 661.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a91b7eddf45afeeb9c5ece11dddff5de0921b00f",
"deprecated": false,
"id": "CVE-2024-53093-a08729fa",
"target": {
"file": "drivers/nvme/host/nvme.h"
},
"signature_type": "Line",
"digest": {
"line_hashes": [
"116786400324753545627329754995947033491",
"262029121298415553724457092790229056640",
"228755607993565498605680027092882583240",
"195288768968543369552863712271902113549"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a57f42e5ed42cb8f1beb262c4f6d3e698939e4e",
"deprecated": false,
"id": "CVE-2024-53093-a39fcbd0",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_remove_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "55856367034455791778170400891359182217",
"length": 175.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a57f42e5ed42cb8f1beb262c4f6d3e698939e4e",
"deprecated": false,
"id": "CVE-2024-53093-bff52747",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_alloc_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "254671565617926284642159079610397815972",
"length": 1238.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f021341eef41e77a633186e9be5223de2ce5d48",
"deprecated": false,
"id": "CVE-2024-53093-c232d3d8",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_set_live"
},
"signature_type": "Function",
"digest": {
"function_hash": "205812737329353173515928651150011464164",
"length": 658.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60de2e03f984cfbcdc12fa552f95087c35a05a98",
"deprecated": false,
"id": "CVE-2024-53093-d89544f7",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_alloc_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "232344738650625390501862749502568946596",
"length": 1179.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60de2e03f984cfbcdc12fa552f95087c35a05a98",
"deprecated": false,
"id": "CVE-2024-53093-d8a22d83",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_set_live"
},
"signature_type": "Function",
"digest": {
"function_hash": "268114664720971077820023128924246441719",
"length": 661.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f021341eef41e77a633186e9be5223de2ce5d48",
"deprecated": false,
"id": "CVE-2024-53093-e58628e8",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_remove_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "55856367034455791778170400891359182217",
"length": 175.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f021341eef41e77a633186e9be5223de2ce5d48",
"deprecated": false,
"id": "CVE-2024-53093-eddb3435",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_shutdown_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "190176135715815564702796557874235432826",
"length": 288.0
},
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60de2e03f984cfbcdc12fa552f95087c35a05a98",
"deprecated": false,
"id": "CVE-2024-53093-eec6019f",
"target": {
"file": "drivers/nvme/host/multipath.c",
"function": "nvme_mpath_shutdown_disk"
},
"signature_type": "Function",
"digest": {
"function_hash": "306258366556381410742664723437244423595",
"length": 257.0
},
"signature_version": "v1"
}
]