In the Linux kernel, the following vulnerability has been resolved:
net: mana: Fix error handling in manacreatetxq/rxq's NAPI cleanup
Currently napi_disable() gets called during rxq and txq cleanup, even before napi is enabled and hrtimer is initialized. It causes kernel panic.
? pagefaultoops+0x136/0x2b0 ? pagecountercancel+0x2e/0x80 ? douseraddrfault+0x2f2/0x640 ? refillobjstock+0xc4/0x110 ? excpagefault+0x71/0x160 ? asmexcpagefault+0x27/0x30 ? _mmdrop+0x10/0x180 ? _mmdrop+0xec/0x180 ? hrtimeractive+0xd/0x50 hrtimertrytocancel+0x2c/0xf0 hrtimercancel+0x15/0x30 napidisable+0x65/0x90 manadestroyrxq+0x4c/0x2f0 manacreaterxq.isra.0+0x56c/0x6d0 ? manauncfgvport+0x50/0x50 manaallocqueues+0x21b/0x320 ? skb_dequeue+0x5f/0x80
{ "vanir_signatures": [ { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9e0bff4900b5d412a9bafe4baeaa6facd34f671c", "id": "CVE-2024-46784-02aa23c1", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_rxq" }, "digest": { "length": 1023.0, "function_hash": "130485790843319201660314244821694588350" }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@386617efacab10bf5bb40bde403467c57cc00470", "id": "CVE-2024-46784-059df0f9", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana.h" }, "digest": { "line_hashes": [ "50214402217015643724315537598433989261", "182307205414105037758202800384429946989", "62668353170134150831393729261899128721" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@386617efacab10bf5bb40bde403467c57cc00470", "id": "CVE-2024-46784-05db8939", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_txq" }, "digest": { "length": 495.0, "function_hash": "152110182440694055171017522279139581454" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@386617efacab10bf5bb40bde403467c57cc00470", "id": "CVE-2024-46784-09370412", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_create_txq" }, "digest": { "length": 2669.0, "function_hash": "135875710024932587589144984987532306890" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b6ecc662037694488bfff7c9fd21c405df8411f2", "id": "CVE-2024-46784-0a045a29", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_create_txq" }, "digest": { "length": 2674.0, "function_hash": "129911404726696536547676296788321373867" }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b6ecc662037694488bfff7c9fd21c405df8411f2", "id": "CVE-2024-46784-24047243", "signature_version": "v1", "target": { "file": "include/net/mana/mana.h" }, "digest": { "line_hashes": [ "250970456217102451563920703273942794369", "171267801915500527558344758994112626040", "260928332496990064677211206321732116326" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4982a47154f0b50de81ee0a0b169a3fc74120a65", "id": "CVE-2024-46784-247f5c1f", "signature_version": "v1", "target": { "file": "include/net/mana/mana.h" }, "digest": { "line_hashes": [ "250970456217102451563920703273942794369", "171267801915500527558344758994112626040", "260928332496990064677211206321732116326" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9178eb8ebcd887ab75e54ac40d538e54bb9c7788", "id": "CVE-2024-46784-2fd56676", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana.h" }, "digest": { "line_hashes": [ "250970456217102451563920703273942794369", "171267801915500527558344758994112626040", "260928332496990064677211206321732116326" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4982a47154f0b50de81ee0a0b169a3fc74120a65", "id": "CVE-2024-46784-354f0f9d", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_txq" }, "digest": { "length": 495.0, "function_hash": "152110182440694055171017522279139581454" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9178eb8ebcd887ab75e54ac40d538e54bb9c7788", "id": "CVE-2024-46784-37c87b7a", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_txq" }, "digest": { "length": 495.0, "function_hash": "152110182440694055171017522279139581454" }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b6ecc662037694488bfff7c9fd21c405df8411f2", "id": "CVE-2024-46784-457e41aa", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c" }, "digest": { "line_hashes": [ "62062000892082057057794224503304874074", "328581852639445744194527045259812181003", "271107515690812361543648084069984498418", "100613359005452108054473768216605945560", "92718583580883339920983447054151589000", "172141617966194575909305656953511255197", "289069461405754366669261472440746262925", "62058872703142036151968799309756957698", "50881568993962124510975813751144338982", "245852912130415504212509949955868964186", "4222648727193955088984044195397071615", "317389601263233893731178423765392744224", "169606771016325995311530046877234968771", "325110003077707661899174491635047111022", "217713626869038407590403975900088025259", "212833466094013665189226512844144213601", "274405833250303612574226056440532456362", "77043260769323943531546876217274966942", "251854674375957054638424505583360894009", "46423304641801363968458846759854387373", "106139932199345968927727969900537697557", "259108097257627515643167094111605542234", "257321284536056732954801725468802594679", "107016521350533385941824297109385861562", "304652647745963463966669256354809557655", "149331534091993563369079794305328889287" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4982a47154f0b50de81ee0a0b169a3fc74120a65", "id": "CVE-2024-46784-4d7c5d02", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_create_txq" }, "digest": { "length": 2674.0, "function_hash": "129911404726696536547676296788321373867" }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9e0bff4900b5d412a9bafe4baeaa6facd34f671c", "id": "CVE-2024-46784-506c9072", "signature_version": "v1", "target": { "file": "include/net/mana/mana.h" }, "digest": { "line_hashes": [ "250970456217102451563920703273942794369", "171267801915500527558344758994112626040", "260928332496990064677211206321732116326" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4982a47154f0b50de81ee0a0b169a3fc74120a65", "id": "CVE-2024-46784-529eaa6c", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c" }, "digest": { "line_hashes": [ "62062000892082057057794224503304874074", "328581852639445744194527045259812181003", "271107515690812361543648084069984498418", "100613359005452108054473768216605945560", "92718583580883339920983447054151589000", "172141617966194575909305656953511255197", "289069461405754366669261472440746262925", "62058872703142036151968799309756957698", "50881568993962124510975813751144338982", "245852912130415504212509949955868964186", "4222648727193955088984044195397071615", "317389601263233893731178423765392744224", "169606771016325995311530046877234968771", "325110003077707661899174491635047111022", "217713626869038407590403975900088025259", "212833466094013665189226512844144213601", "274405833250303612574226056440532456362", "77043260769323943531546876217274966942", "251854674375957054638424505583360894009", "46423304641801363968458846759854387373", "106139932199345968927727969900537697557", "259108097257627515643167094111605542234", "257321284536056732954801725468802594679", "107016521350533385941824297109385861562", "304652647745963463966669256354809557655", "149331534091993563369079794305328889287" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9e0bff4900b5d412a9bafe4baeaa6facd34f671c", "id": "CVE-2024-46784-58c24f50", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c" }, "digest": { "line_hashes": [ "62062000892082057057794224503304874074", "328581852639445744194527045259812181003", "271107515690812361543648084069984498418", "100613359005452108054473768216605945560", "92718583580883339920983447054151589000", "172141617966194575909305656953511255197", "289069461405754366669261472440746262925", "62058872703142036151968799309756957698", "50881568993962124510975813751144338982", "245852912130415504212509949955868964186", "4222648727193955088984044195397071615", "317389601263233893731178423765392744224", "169606771016325995311530046877234968771", "325110003077707661899174491635047111022", "217713626869038407590403975900088025259", "212833466094013665189226512844144213601", "274405833250303612574226056440532456362", "77043260769323943531546876217274966942", "251854674375957054638424505583360894009", "46423304641801363968458846759854387373", "106139932199345968927727969900537697557", "259108097257627515643167094111605542234", "257321284536056732954801725468802594679", "107016521350533385941824297109385861562", "304652647745963463966669256354809557655", "149331534091993563369079794305328889287" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9178eb8ebcd887ab75e54ac40d538e54bb9c7788", "id": "CVE-2024-46784-7616a4a1", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c" }, "digest": { "line_hashes": [ "62062000892082057057794224503304874074", "328581852639445744194527045259812181003", "271107515690812361543648084069984498418", "100613359005452108054473768216605945560", "92718583580883339920983447054151589000", "172141617966194575909305656953511255197", "289069461405754366669261472440746262925", "62058872703142036151968799309756957698", "50881568993962124510975813751144338982", "245852912130415504212509949955868964186", "4222648727193955088984044195397071615", "317389601263233893731178423765392744224", "169606771016325995311530046877234968771", "325110003077707661899174491635047111022", "217713626869038407590403975900088025259", "212833466094013665189226512844144213601", "274405833250303612574226056440532456362", "77043260769323943531546876217274966942", "251854674375957054638424505583360894009", "46423304641801363968458846759854387373", "106139932199345968927727969900537697557", "259108097257627515643167094111605542234", "257321284536056732954801725468802594679", "107016521350533385941824297109385861562", "304652647745963463966669256354809557655", "24570345847361448835777652767874085664" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b6ecc662037694488bfff7c9fd21c405df8411f2", "id": "CVE-2024-46784-7c9787ff", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_rxq" }, "digest": { "length": 1023.0, "function_hash": "130485790843319201660314244821694588350" }, "deprecated": false }, { "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@386617efacab10bf5bb40bde403467c57cc00470", "id": "CVE-2024-46784-9ab7e113", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c" }, "digest": { "line_hashes": [ "62062000892082057057794224503304874074", "328581852639445744194527045259812181003", "271107515690812361543648084069984498418", "100613359005452108054473768216605945560", "92718583580883339920983447054151589000", "172141617966194575909305656953511255197", "289069461405754366669261472440746262925", "62058872703142036151968799309756957698", "50881568993962124510975813751144338982", "245852912130415504212509949955868964186", "136650408436299406402836152696812425736", "261146776720615099308266856818826600912", "340051854491119653990211222208836207334", "325110003077707661899174491635047111022", "217713626869038407590403975900088025259", "212833466094013665189226512844144213601", "274405833250303612574226056440532456362", "77043260769323943531546876217274966942", "251854674375957054638424505583360894009", "46423304641801363968458846759854387373", "106139932199345968927727969900537697557", "120186794195754515185167429474085280714", "121187554224560349809313204723503733294", "282037784293495159834732826226578816077", "280199590378833567995219545759014605123" ], "threshold": 0.9 }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@386617efacab10bf5bb40bde403467c57cc00470", "id": "CVE-2024-46784-c214d928", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_rxq" }, "digest": { "length": 768.0, "function_hash": "116294789912268572393147649468756689061" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4982a47154f0b50de81ee0a0b169a3fc74120a65", "id": "CVE-2024-46784-c8f6209c", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_rxq" }, "digest": { "length": 1023.0, "function_hash": "130485790843319201660314244821694588350" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9e0bff4900b5d412a9bafe4baeaa6facd34f671c", "id": "CVE-2024-46784-ce3c2f55", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_txq" }, "digest": { "length": 495.0, "function_hash": "152110182440694055171017522279139581454" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9178eb8ebcd887ab75e54ac40d538e54bb9c7788", "id": "CVE-2024-46784-d8b6d652", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_rxq" }, "digest": { "length": 870.0, "function_hash": "176336579190039292965044078109661591011" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9178eb8ebcd887ab75e54ac40d538e54bb9c7788", "id": "CVE-2024-46784-d9d0b3e3", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_create_txq" }, "digest": { "length": 2650.0, "function_hash": "291648527007627045629227899115619734936" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b6ecc662037694488bfff7c9fd21c405df8411f2", "id": "CVE-2024-46784-e7d1b727", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_destroy_txq" }, "digest": { "length": 495.0, "function_hash": "152110182440694055171017522279139581454" }, "deprecated": false }, { "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9e0bff4900b5d412a9bafe4baeaa6facd34f671c", "id": "CVE-2024-46784-fd117b35", "signature_version": "v1", "target": { "file": "drivers/net/ethernet/microsoft/mana/mana_en.c", "function": "mana_create_txq" }, "digest": { "length": 2674.0, "function_hash": "129911404726696536547676296788321373867" }, "deprecated": false } ] }