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.
[
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"41705217165614551399621028687725291572"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h"
},
"id": "CVE-2024-42150-0e44b1fd"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"223279591055597633798939416277890749416",
"196236276091438800948936580021504878348",
"129565277966179311767269689173965949257",
"339042716340380294071032660993263154068"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_type.h"
},
"id": "CVE-2024-42150-32e25d8f"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 990.0,
"function_hash": "110371914304257442540565104833578393436"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_setup_misc_irq"
},
"id": "CVE-2024-42150-41c9604c"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"41705217165614551399621028687725291572"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h"
},
"id": "CVE-2024-42150-46fd5510"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"113626236195177007880504357193168709482",
"150310735131521187099014150782184148285",
"149966588153473633527786096401471686268",
"322343038380234352343774132854692847625"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"id": "CVE-2024-42150-498cb13b"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"234933960612422126512660056255154232295",
"328201026044583625364150174702727980893",
"211741396707353309732625977781512504477",
"211328186876421152761356214861416206913"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c"
},
"id": "CVE-2024-42150-54c2ff0d"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 1197.0,
"function_hash": "270662720410351506052812527562316793329"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c",
"function": "wx_sw_init"
},
"id": "CVE-2024-42150-574d194c"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 1197.0,
"function_hash": "270662720410351506052812527562316793329"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c",
"function": "wx_sw_init"
},
"id": "CVE-2024-42150-5e6d0531"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 990.0,
"function_hash": "110371914304257442540565104833578393436"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_setup_misc_irq"
},
"id": "CVE-2024-42150-66d78b03"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"177489503449079368321755437852620711012",
"224670703432089185000109404916445919481",
"10357251398883592409276862807663096546",
"266088797896059806710592630331574993738",
"116610900837597651493863437868781864994",
"54960412437722875758657411236734224046",
"214010686242363773648757766392458593757",
"223814597653605211353234656922945484555"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"id": "CVE-2024-42150-729a1a46"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 775.0,
"function_hash": "105283770924350389933508946493309200508"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_request_msix_irqs"
},
"id": "CVE-2024-42150-761a4f1d"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 485.0,
"function_hash": "326557409924921781617168123999463919854"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c",
"function": "wx_free_irq"
},
"id": "CVE-2024-42150-7efbc22c"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"113626236195177007880504357193168709482",
"150310735131521187099014150782184148285",
"149966588153473633527786096401471686268",
"322343038380234352343774132854692847625"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"id": "CVE-2024-42150-8e670c58"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"234933960612422126512660056255154232295",
"328201026044583625364150174702727980893",
"211741396707353309732625977781512504477",
"211328186876421152761356214861416206913"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_hw.c"
},
"id": "CVE-2024-42150-9175ae63"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 550.0,
"function_hash": "60754077157581479311563011839209567733"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_intr"
},
"id": "CVE-2024-42150-a241c192"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 456.0,
"function_hash": "88590731086617851346445331649234722160"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_request_irq"
},
"id": "CVE-2024-42150-a46bdba0"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"177489503449079368321755437852620711012",
"224670703432089185000109404916445919481",
"10357251398883592409276862807663096546",
"266088797896059806710592630331574993738",
"116610900837597651493863437868781864994",
"54960412437722875758657411236734224046",
"214010686242363773648757766392458593757",
"223814597653605211353234656922945484555"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"id": "CVE-2024-42150-a8400976"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 775.0,
"function_hash": "105283770924350389933508946493309200508"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_request_msix_irqs"
},
"id": "CVE-2024-42150-af47eaca"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"223279591055597633798939416277890749416",
"196236276091438800948936580021504878348",
"129565277966179311767269689173965949257",
"339042716340380294071032660993263154068"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_type.h"
},
"id": "CVE-2024-42150-c10558bd"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 456.0,
"function_hash": "88590731086617851346445331649234722160"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_request_irq"
},
"id": "CVE-2024-42150-c1fb7759"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"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
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bd07a98178462e7a02ed2bf7dec90a00944c1da5",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c"
},
"id": "CVE-2024-42150-e0d8f95f"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 550.0,
"function_hash": "60754077157581479311563011839209567733"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c",
"function": "txgbe_intr"
},
"id": "CVE-2024-42150-ef9ef567"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"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
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c"
},
"id": "CVE-2024-42150-f78f6251"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 485.0,
"function_hash": "326557409924921781617168123999463919854"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@850103ebe6b062ee0ab0f6670205f861acc76ace",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c",
"function": "wx_free_irq"
},
"id": "CVE-2024-42150-ff49846b"
}
]