CVE-2024-36281

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-36281
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-36281.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2024-36281
Downstream
Related
Published
2024-06-21T10:18:07.695Z
Modified
2025-11-20T04:30:18.843450Z
Summary
net/mlx5: Use mlx5_ipsec_rx_status_destroy to correctly delete status rules
Details

In the Linux kernel, the following vulnerability has been resolved:

net/mlx5: Use mlx5ipsecrxstatusdestroy to correctly delete status rules

rxcreate no longer allocates a modifyhdr instance that needs to be cleaned up. The mlx5modifyheader_dealloc call will lead to a NULL pointer dereference. A leak in the rules also previously occurred since there are now two rules populated related to status.

BUG: kernel NULL pointer dereference, address: 0000000000000000 #PF: supervisor read access in kernel mode #PF: errorcode(0x0000) - not-present page PGD 109907067 P4D 109907067 PUD 116890067 PMD 0 Oops: 0000 [#1] SMP CPU: 1 PID: 484 Comm: ip Not tainted 6.9.0-rc2-rrameshbabu+ #254 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS Arch Linux 1.16.3-1-1 04/01/2014 RIP: 0010:mlx5modifyheaderdealloc+0xd/0x70 <snip> Call Trace: <TASK> ? showregs+0x60/0x70 ? _die+0x24/0x70 ? pagefaultoops+0x15f/0x430 ? freetopartiallist.constprop.0+0x79/0x150 ? douseraddrfault+0x2c9/0x5c0 ? excpagefault+0x63/0x110 ? asmexcpagefault+0x27/0x30 ? mlx5modifyheaderdealloc+0xd/0x70 rxcreate+0x374/0x590 rxaddrule+0x3ad/0x500 ? rxaddrule+0x3ad/0x500 ? mlx5cmdexec+0x2c/0x40 ? mlx5createipsecobj+0xd6/0x200 mlx5eaccelipsecfsaddrule+0x31/0xf0 mlx5exfrmaddstate+0x426/0xc00 <snip>

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
20af7afcd8b85a4cb413072d631bf9a6469eee3a
Fixed
b0a15cde37a8388e57573686f650a17208ae1212
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
94af50c0a9bb961fe93cf0fdd14eb0883da86721
Fixed
cc9ac559f2e21894c21ac5b0c85fb24a5cab266c
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
94af50c0a9bb961fe93cf0fdd14eb0883da86721
Fixed
16d66a4fa81da07bc4ed19f4e53b87263c2f8d38

Affected versions

v6.*

v6.6.10
v6.6.11
v6.6.12
v6.6.13
v6.6.14
v6.6.15
v6.6.16
v6.6.17
v6.6.18
v6.6.19
v6.6.20
v6.6.21
v6.6.22
v6.6.23
v6.6.24
v6.6.25
v6.6.26
v6.6.27
v6.6.28
v6.6.29
v6.6.30
v6.6.31
v6.6.32
v6.6.8
v6.6.9
v6.7
v6.7-rc4
v6.7-rc5
v6.7-rc6
v6.7-rc7
v6.7-rc8
v6.8
v6.8-rc1
v6.8-rc2
v6.8-rc3
v6.8-rc4
v6.8-rc5
v6.8-rc6
v6.8-rc7
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

Database specific

vanir_signatures

[
    {
        "id": "CVE-2024-36281-360fb36c",
        "signature_version": "v1",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "122149498050454718134146349981181619066",
                "118515436777444722476537304843597249185",
                "1531731287591089731538013408135759271",
                "107677366922816406326235772977369504564",
                "203036635974673415600907301382141595420"
            ]
        },
        "deprecated": false,
        "signature_type": "Line",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@16d66a4fa81da07bc4ed19f4e53b87263c2f8d38",
        "target": {
            "file": "drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c"
        }
    },
    {
        "id": "CVE-2024-36281-5e4786ad",
        "signature_version": "v1",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "122149498050454718134146349981181619066",
                "118515436777444722476537304843597249185",
                "1531731287591089731538013408135759271",
                "107677366922816406326235772977369504564",
                "203036635974673415600907301382141595420"
            ]
        },
        "deprecated": false,
        "signature_type": "Line",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b0a15cde37a8388e57573686f650a17208ae1212",
        "target": {
            "file": "drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c"
        }
    },
    {
        "id": "CVE-2024-36281-93f79f27",
        "signature_version": "v1",
        "digest": {
            "function_hash": "320857827220782435508591135084221044500",
            "length": 2337.0
        },
        "deprecated": false,
        "signature_type": "Function",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc9ac559f2e21894c21ac5b0c85fb24a5cab266c",
        "target": {
            "file": "drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c",
            "function": "rx_create"
        }
    },
    {
        "id": "CVE-2024-36281-a750d977",
        "signature_version": "v1",
        "digest": {
            "function_hash": "320857827220782435508591135084221044500",
            "length": 2337.0
        },
        "deprecated": false,
        "signature_type": "Function",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@16d66a4fa81da07bc4ed19f4e53b87263c2f8d38",
        "target": {
            "file": "drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c",
            "function": "rx_create"
        }
    },
    {
        "id": "CVE-2024-36281-d10fc7e5",
        "signature_version": "v1",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "122149498050454718134146349981181619066",
                "118515436777444722476537304843597249185",
                "1531731287591089731538013408135759271",
                "107677366922816406326235772977369504564",
                "203036635974673415600907301382141595420"
            ]
        },
        "deprecated": false,
        "signature_type": "Line",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc9ac559f2e21894c21ac5b0c85fb24a5cab266c",
        "target": {
            "file": "drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c"
        }
    },
    {
        "id": "CVE-2024-36281-d34f4386",
        "signature_version": "v1",
        "digest": {
            "function_hash": "159926432661831709848610691451824403122",
            "length": 2329.0
        },
        "deprecated": false,
        "signature_type": "Function",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b0a15cde37a8388e57573686f650a17208ae1212",
        "target": {
            "file": "drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c",
            "function": "rx_create"
        }
    }
]

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.6.33
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.9.4