{"id":"CVE-2026-90299","revision":"15c41be77a9b4c4fa57e17961da3d3d7","records":[{"revision":"15c41be77a9b4c4fa57e17961da3d3d7","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-90299","aliases":[],"title":"bpf: Fix sleepable check for tracing/lsm prog","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Fix sleepable check for tracing/lsm prog\n\nWhen CONFIG_FUNCTION_ERROR_INJECTION is disabled, a sleepable tracing prog\nis allowed to attach to '__x64_'-alike prefix symbols.\n\nIt is because the verifier does not verify whether the symbol is a kernel\nfunction or a bpf prog. That said, a sleepable tracing prog is allowed to\nattach to a bpf prog target whose name has '__x64_'-alike prefix.\n\nFor example, a sleepable fentry prog attaches to a '__x64_sys_nop' XDP\nprog, and copies buffer from a user pointer with bpf_copy_from_user()\nhelper. After attaching the XDP prog to lo interface, the kernel BUG\ncould be triggered by 'ping -c 1 -W 1 127.0.0.1':\n\n[    3.460756] BUG: sleeping function called from invalid context at kernel/bpf/trampoline.c:1324\n\nFix it by disallowing sleepable prog always when its target\nbtf is not a kernel's btf.","state":0,"publishedAt":"2026-09-17T16:08:23.888+00:00","modifiedAt":"2026-10-19T09:01:17.297+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\": \"16d9c5660692d6f0e6aba367274de2b6dfd4343c\",\n                            \"lessThan\": \"976f1be72740cfbc351d3841fd21186dda3ea723\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"16d9c5660692d6f0e6aba367274de2b6dfd4343c\",\n                            \"lessThan\": \"00244bdaa423d93f4571f3f6854378ce3365e524\",\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\": \"7.1\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"7.1\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.6\",\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":[],"references":["https://git.kernel.org/stable/c/976f1be72740cfbc351d3841fd21186dda3ea723","https://git.kernel.org/stable/c/00244bdaa423d93f4571f3f6854378ce3365e524"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-90299","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-90299","identifiers":["CVE-2026-90299"]},"retained":false,"historicalAffected":[]}],"coverage":[]}