{"id":"CVE-2026-98041","revision":"ff7b8ede23e848a4aba9cf4c2ac19861","records":[{"revision":"ff7b8ede23e848a4aba9cf4c2ac19861","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-98041","aliases":[],"title":"bpf: Don't predict JMP32 pointer vs zero comparisons","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Don't predict JMP32 pointer vs zero comparisons\n\nConsider the following program:\n\n        r1 = map_value;      /* low 32 bits are zero at runtime */\n        r6 = 0xdead000000000000;\n        if w1 != 0 goto l1;\n    l0: r1 += r6;\n        r2 = *(u64 *)(r1 + 0);\n        exit;\n    l1: r6 = 0;\n        goto l0;\n\nAt the moment is_branch_taken() reports the jump as always taken,\nbecause it does not distinguish between BPF_JMP and BPF_JMP32\ncomparisons when processing 'if w1 != 0 ...'.","state":0,"publishedAt":"2026-09-25T10:23:53.619+00:00","modifiedAt":"2026-10-21T12:54:10.647+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"kernel/bpf/verifier.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"cac616db39c207dc63465a4e05c6ce0e60b2cce4\",\n                            \"lessThan\": \"6e1544986536734166176c3add504add23bcbd15\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cac616db39c207dc63465a4e05c6ce0e60b2cce4\",\n                            \"lessThan\": \"d16f0eafcaa62e677a2b5b0dabc1f8d31dfe3d4d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cac616db39c207dc63465a4e05c6ce0e60b2cce4\",\n                            \"lessThan\": \"e2ae33247e8b2dbe9d116d3e61cadf6d548339c6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cac616db39c207dc63465a4e05c6ce0e60b2cce4\",\n                            \"lessThan\": \"a4d7f94c1ca914469ced665ec2f98be669aef462\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cac616db39c207dc63465a4e05c6ce0e60b2cce4\",\n                            \"lessThan\": \"e51179a4e09846f8fd0f26a05068520de2b301bf\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"kernel/bpf/verifier.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5.8\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"5.8\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.160\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.111\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.53\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.7\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","score":7,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/6e1544986536734166176c3add504add23bcbd15","https://git.kernel.org/stable/c/d16f0eafcaa62e677a2b5b0dabc1f8d31dfe3d4d","https://git.kernel.org/stable/c/e2ae33247e8b2dbe9d116d3e61cadf6d548339c6","https://git.kernel.org/stable/c/a4d7f94c1ca914469ced665ec2f98be669aef462","https://git.kernel.org/stable/c/e51179a4e09846f8fd0f26a05068520de2b301bf"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-98041","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-98041","identifiers":["CVE-2026-98041"]},"retained":false,"historicalAffected":[]}],"coverage":[]}