In the Linux kernel, the following vulnerability has been resolved:
wifi: iwlwifi: mvm: don't wait for tx queues if firmware is dead
There is a WARNING in iwltranswaittxqueues_empty() (that was recently converted from just a message), that can be hit if we wait for TX queues to become empty after firmware died. Clearly, we can't expect anything from the firmware after it's declared dead.
Don't call iwltranswaittxqueues_empty() in this case. While it could be a good idea to stop the flow earlier, the flush functions do some maintenance work that is not related to the firmware, so keep that part of the code running even when the firmware is not running.
[edit commit message]
[
{
"deprecated": false,
"id": "CVE-2024-47672-0368c107",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4d0a900ec470d392476c428875dbf053f8a0ae5e",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "201769953925059292327119454804749072700",
"length": 673.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-16cd71c1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7188b7a72320367554b76d8f298417b070b05dd3",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"250867350188789115273396754833752742943",
"255562654996072606791229352331472331552",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"83220892708564090016486301963343802634"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-1dfdcbb7",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7188b7a72320367554b76d8f298417b070b05dd3",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "201769953925059292327119454804749072700",
"length": 673.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-26237dd1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1b0cd832c9607f41f84053b818e0b7908510a3b9",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "201769953925059292327119454804749072700",
"length": 673.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-2b05cd12",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4d0a900ec470d392476c428875dbf053f8a0ae5e",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "80013817724946644525337776275615972113",
"length": 1016.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-329f55bc",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ad2fcc2daa203a6ad491f00e9ae3b7867e8fe0f3",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "25005243960426577242767875479100175043",
"length": 676.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-392ea322",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3a84454f5204718ca5b4ad2c1f0bf2031e2403d1",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "133800717026143450331156864971947923770",
"length": 1321.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-41e75906",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7188b7a72320367554b76d8f298417b070b05dd3",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "133800717026143450331156864971947923770",
"length": 1321.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-4cdec93a",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@de46b1d24f5f752b3bd8b46673c2ea4239661244",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "38613189696483296794519097124027227767",
"length": 681.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-792e41cf",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@16c1e5d5228f26f120e12e6ca55c59c3a5e6dece",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "224886047329576899484858814085927133929",
"length": 1009.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-7bd31b2a",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1b0cd832c9607f41f84053b818e0b7908510a3b9",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"250867350188789115273396754833752742943",
"255562654996072606791229352331472331552",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"85100331678404927834605525492849984706"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-9cabf681",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4d0a900ec470d392476c428875dbf053f8a0ae5e",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"250867350188789115273396754833752742943",
"255562654996072606791229352331472331552",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"83220892708564090016486301963343802634"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-a9bf4437",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3a84454f5204718ca5b4ad2c1f0bf2031e2403d1",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "203660976826190861094070203229632604192",
"length": 607.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-b0f471f2",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@16c1e5d5228f26f120e12e6ca55c59c3a5e6dece",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"250867350188789115273396754833752742943",
"255562654996072606791229352331472331552",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"85100331678404927834605525492849984706"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-b15840cb",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ad2fcc2daa203a6ad491f00e9ae3b7867e8fe0f3",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"250867350188789115273396754833752742943",
"255562654996072606791229352331472331552",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"85100331678404927834605525492849984706"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-bfe193bd",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@16c1e5d5228f26f120e12e6ca55c59c3a5e6dece",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "25005243960426577242767875479100175043",
"length": 676.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-ca2f1380",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1afed66cb271b3e65fe9df1c9fba2bf4b1f55669",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_flush_no_vif"
},
"digest": {
"function_hash": "201769953925059292327119454804749072700",
"length": 673.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-ce015dc8",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1afed66cb271b3e65fe9df1c9fba2bf4b1f55669",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"250867350188789115273396754833752742943",
"255562654996072606791229352331472331552",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"85100331678404927834605525492849984706"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-d62a58e9",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1b0cd832c9607f41f84053b818e0b7908510a3b9",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "45029898464802748595484130213920859858",
"length": 1008.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-d925df98",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3a84454f5204718ca5b4ad2c1f0bf2031e2403d1",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"312477675814724798097592067780791789128",
"333997155875651558516620472719316316474",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"83220892708564090016486301963343802634"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-e069c362",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@de46b1d24f5f752b3bd8b46673c2ea4239661244",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"298914178327451831063368429012742263193",
"309173461360021946874313607303734966131",
"250867350188789115273396754833752742943",
"255562654996072606791229352331472331552",
"96729114838753006246644051893105468100",
"254330942518833735535996545385526575798",
"2642223709768805354737124702051492958",
"85100331678404927834605525492849984706"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-eb041a7d",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ad2fcc2daa203a6ad491f00e9ae3b7867e8fe0f3",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "224886047329576899484858814085927133929",
"length": 1009.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-fb6eb074",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1afed66cb271b3e65fe9df1c9fba2bf4b1f55669",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "45029898464802748595484130213920859858",
"length": 1008.0
}
},
{
"deprecated": false,
"id": "CVE-2024-47672-fcd93106",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@de46b1d24f5f752b3bd8b46673c2ea4239661244",
"signature_version": "v1",
"target": {
"file": "drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c",
"function": "iwl_mvm_mac_flush"
},
"digest": {
"function_hash": "45029898464802748595484130213920859858",
"length": 1008.0
}
}
]