In the Linux kernel, the following vulnerability has been resolved:
net: txgbe: remove separate irq request for MSI and INTx
When using MSI or INTx interrupts, requestirq() for pdev->irq will conflict with requestthreadedirq() for txgbe->misc.irq, to cause system crash. So remove txgberequestirq() for MSI/INTx case, and rename txgberequestmsixirqs() since it only request for queue irqs.
Add wx->miscirqdomain to determine whether the driver creates an IRQ domain and threaded request the IRQs.
{ "vanir_signatures": [ { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "line_hashes": [ "41705217165614551399621028687725291572" ], "threshold": 0.9 }, "id": "CVE-2024-42150-0e44b1fd" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/libwx/wx_type.h" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "line_hashes": [ "223279591055597633798939416277890749416", "196236276091438800948936580021504878348", "129565277966179311767269689173965949257", "339042716340380294071032660993263154068" ], "threshold": 0.9 }, "id": "CVE-2024-42150-32e25d8f" }, { "signature_version": "v1", "target": { "function": "txgbe_setup_misc_irq", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "length": 990.0, "function_hash": "110371914304257442540565104833578393436" }, "id": "CVE-2024-42150-41c9604c" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "line_hashes": [ "41705217165614551399621028687725291572" ], "threshold": 0.9 }, "id": "CVE-2024-42150-46fd5510" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "line_hashes": [ "113626236195177007880504357193168709482", "150310735131521187099014150782184148285", "149966588153473633527786096401471686268", "322343038380234352343774132854692847625" ], "threshold": 0.9 }, "id": "CVE-2024-42150-498cb13b" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "line_hashes": [ "234933960612422126512660056255154232295", "328201026044583625364150174702727980893", "211741396707353309732625977781512504477", "211328186876421152761356214861416206913" ], "threshold": 0.9 }, "id": "CVE-2024-42150-54c2ff0d" }, { "signature_version": "v1", "target": { "function": "wx_sw_init", "file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "length": 1197.0, "function_hash": "270662720410351506052812527562316793329" }, "id": "CVE-2024-42150-574d194c" }, { "signature_version": "v1", "target": { "function": "wx_sw_init", "file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "length": 1197.0, "function_hash": "270662720410351506052812527562316793329" }, "id": "CVE-2024-42150-5e6d0531" }, { "signature_version": "v1", "target": { "function": "txgbe_setup_misc_irq", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "length": 990.0, "function_hash": "110371914304257442540565104833578393436" }, "id": "CVE-2024-42150-66d78b03" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "line_hashes": [ "177489503449079368321755437852620711012", "224670703432089185000109404916445919481", "10357251398883592409276862807663096546", "266088797896059806710592630331574993738", "116610900837597651493863437868781864994", "54960412437722875758657411236734224046", "214010686242363773648757766392458593757", "223814597653605211353234656922945484555" ], "threshold": 0.9 }, "id": "CVE-2024-42150-729a1a46" }, { "signature_version": "v1", "target": { "function": "txgbe_request_msix_irqs", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "length": 775.0, "function_hash": "105283770924350389933508946493309200508" }, "id": "CVE-2024-42150-761a4f1d" }, { "signature_version": "v1", "target": { "function": "wx_free_irq", "file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "length": 485.0, "function_hash": "326557409924921781617168123999463919854" }, "id": "CVE-2024-42150-7efbc22c" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "line_hashes": [ "113626236195177007880504357193168709482", "150310735131521187099014150782184148285", "149966588153473633527786096401471686268", "322343038380234352343774132854692847625" ], "threshold": 0.9 }, "id": "CVE-2024-42150-8e670c58" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "line_hashes": [ "234933960612422126512660056255154232295", "328201026044583625364150174702727980893", "211741396707353309732625977781512504477", "211328186876421152761356214861416206913" ], "threshold": 0.9 }, "id": "CVE-2024-42150-9175ae63" }, { "signature_version": "v1", "target": { "function": "txgbe_intr", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "length": 550.0, "function_hash": "60754077157581479311563011839209567733" }, "id": "CVE-2024-42150-a241c192" }, { "signature_version": "v1", "target": { "function": "txgbe_request_irq", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "length": 456.0, "function_hash": "88590731086617851346445331649234722160" }, "id": "CVE-2024-42150-a46bdba0" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "line_hashes": [ "177489503449079368321755437852620711012", "224670703432089185000109404916445919481", "10357251398883592409276862807663096546", "266088797896059806710592630331574993738", "116610900837597651493863437868781864994", "54960412437722875758657411236734224046", "214010686242363773648757766392458593757", "223814597653605211353234656922945484555" ], "threshold": 0.9 }, "id": "CVE-2024-42150-a8400976" }, { "signature_version": "v1", "target": { "function": "txgbe_request_msix_irqs", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "length": 775.0, "function_hash": "105283770924350389933508946493309200508" }, "id": "CVE-2024-42150-af47eaca" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/libwx/wx_type.h" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "line_hashes": [ "223279591055597633798939416277890749416", "196236276091438800948936580021504878348", "129565277966179311767269689173965949257", "339042716340380294071032660993263154068" ], "threshold": 0.9 }, "id": "CVE-2024-42150-c10558bd" }, { "signature_version": "v1", "target": { "function": "txgbe_request_irq", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "length": 456.0, "function_hash": "88590731086617851346445331649234722160" }, "id": "CVE-2024-42150-c1fb7759" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5", "deprecated": false, "digest": { "line_hashes": [ "302214323221042063238012903171048215150", "6585883715434179807951473204150964826", "16590833672744085118563239848780622406", "98809901913885609516675730818674060992", "219311558524642681423863672148006270747", "201694900876867771944304700588774691145", "314462834660989764134755575146381971959", "116979153207543755546347735956558397915", "245034071339777576531107277129747708408", "18625997975561805339713177075430489068", "45729708194929140971194691481652409160", "249148528526626713733756953791417323898", "221075490151889590977037836844461992111", "224647358590795250473246613556373970837", "80049936386937576494734837345341283328", "170122384046028989321432653910685652838", "182496476439548588798271902769974939582", "95099016672026216335525555528550360942", "270377805079198909610575112106943126999", "290544763585070519025683778311383060880", "134026071173894699397510709303612715321", "189416830242910199898594339319997402260", "260523253485930906032385427898168377238", "141577804888131218557060800332393719959", "8860275256268361218211033980837913564", "167729165912183752113236426883687590569", "310505508914541532363139544510265943292", "26488839952302951526946909077530797815", "2171535027330956247579869107890915173", "285416649597220805642159817304099744602", "103230394653919519555423631798452127930", "299873734531578674106715392134890170965", "63634400860134031121339393147808310979", "81329255104399373615097085016368170652", "241098841039213960187141317525307811775", "69168670148970123684298156000857891666", "114226902080894190493900418828498440782", "335415013076667206053650195051810831156", "196020212113700662443164072755467711772", "5624640090072523784957983075716874490", "282302638580806156597483209967488577213", "251242317412952205243786718896961669120", "201569788868867523463702451597617845053", "221129970608921189968035009668284116153", "146867039057271261603334561242164675370", "132828349829904093023957295103209664214", "282325434461088537851617859607662059123", "83465230892018211509199656019976790614", "167539377256992555645155325788959841085", "190914086922018059684652220642338169346", "247057919342668744659073510546725213549", "153594781507305615970795590151250058778", "111864827263975010993372143428396363104" ], "threshold": 0.9 }, "id": "CVE-2024-42150-e0d8f95f" }, { "signature_version": "v1", "target": { "function": "txgbe_intr", "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "length": 550.0, "function_hash": "60754077157581479311563011839209567733" }, "id": "CVE-2024-42150-ef9ef567" }, { "signature_version": "v1", "target": { "file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "line_hashes": [ "302214323221042063238012903171048215150", "6585883715434179807951473204150964826", "16590833672744085118563239848780622406", "98809901913885609516675730818674060992", "219311558524642681423863672148006270747", "201694900876867771944304700588774691145", "314462834660989764134755575146381971959", "116979153207543755546347735956558397915", "245034071339777576531107277129747708408", "18625997975561805339713177075430489068", "45729708194929140971194691481652409160", "249148528526626713733756953791417323898", "221075490151889590977037836844461992111", "224647358590795250473246613556373970837", "80049936386937576494734837345341283328", "170122384046028989321432653910685652838", "182496476439548588798271902769974939582", "95099016672026216335525555528550360942", "270377805079198909610575112106943126999", "290544763585070519025683778311383060880", "134026071173894699397510709303612715321", "189416830242910199898594339319997402260", "260523253485930906032385427898168377238", "141577804888131218557060800332393719959", "8860275256268361218211033980837913564", "167729165912183752113236426883687590569", "310505508914541532363139544510265943292", "26488839952302951526946909077530797815", "2171535027330956247579869107890915173", "285416649597220805642159817304099744602", "103230394653919519555423631798452127930", "299873734531578674106715392134890170965", "63634400860134031121339393147808310979", "81329255104399373615097085016368170652", "241098841039213960187141317525307811775", "69168670148970123684298156000857891666", "114226902080894190493900418828498440782", "335415013076667206053650195051810831156", "196020212113700662443164072755467711772", "5624640090072523784957983075716874490", "282302638580806156597483209967488577213", "251242317412952205243786718896961669120", "201569788868867523463702451597617845053", "221129970608921189968035009668284116153", "146867039057271261603334561242164675370", "132828349829904093023957295103209664214", "282325434461088537851617859607662059123", "83465230892018211509199656019976790614", "167539377256992555645155325788959841085", "190914086922018059684652220642338169346", "247057919342668744659073510546725213549", "153594781507305615970795590151250058778", "111864827263975010993372143428396363104" ], "threshold": 0.9 }, "id": "CVE-2024-42150-f78f6251" }, { "signature_version": "v1", "target": { "function": "wx_free_irq", "file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace", "deprecated": false, "digest": { "length": 485.0, "function_hash": "326557409924921781617168123999463919854" }, "id": "CVE-2024-42150-ff49846b" } ] }