CVE-2024-42150

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-42150
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-42150.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2024-42150
Downstream
Published
2024-07-30T07:46:43Z
Modified
2025-10-15T13:11:28.274698Z
Summary
net: txgbe: remove separate irq request for MSI and INTx
Details

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.

References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
aefd013624a10f39b0bfaee8432a235128705380
Fixed
850103ebe6b062ee0ab0f6670205f861acc76ace
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
aefd013624a10f39b0bfaee8432a235128705380
Fixed
bd07a98178462e7a02ed2bf7dec90a00944c1da5
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ffe8a87463c8bb885c42ed54540d06ed041e76dc

Affected versions

v6.*

v6.10-rc1
v6.10-rc2
v6.10-rc3
v6.10-rc4
v6.10-rc5
v6.8
v6.8-rc2
v6.8-rc3
v6.8-rc4
v6.8-rc5
v6.8-rc6
v6.8-rc7
v6.8.12
v6.9
v6.9-rc1
v6.9-rc2
v6.9-rc3
v6.9-rc4
v6.9-rc5
v6.9-rc6
v6.9-rc7
v6.9.1
v6.9.2
v6.9.3
v6.9.4
v6.9.5
v6.9.6
v6.9.7
v6.9.8

Database specific

{
    "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"
        }
    ]
}

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.9.0
Fixed
6.9.9