{"id":"CVE-2025-21728","revision":"da80fa612f454948803ad7c5ef422766","records":[{"revision":"da80fa612f454948803ad7c5ef422766","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2025-21728","aliases":[],"title":"bpf: Send signals asynchronously if !preemptible","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Send signals asynchronously if !preemptible\n\nBPF programs can execute in all kinds of contexts and when a program\nrunning in a non-preemptible context uses the bpf_send_signal() kfunc,\nit will cause issues because this kfunc can sleep.\nChange `irqs_disabled()` to `!preemptible()`.","state":0,"publishedAt":"2025-02-27T02:07:34.114+00:00","modifiedAt":"2026-10-15T01:03:49.601+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/trace/bpf_trace.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"fd29a0242f86b2d95ad666aa9f92a3d0f7bfdab6\",\n                            \"lessThan\": \"feba1308bc5e8e04cee751d39fae8a9b407a9034\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1bc7896e9ef44fd77858b3ef0b8a6840be3a4494\",\n                            \"lessThan\": \"ce51eab2070e295d298f42a2f1db269cd1b56d55\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1bc7896e9ef44fd77858b3ef0b8a6840be3a4494\",\n                            \"lessThan\": \"e306eaaa3d78b462db5f5b11e0171f9d2b6ca3f4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1bc7896e9ef44fd77858b3ef0b8a6840be3a4494\",\n                            \"lessThan\": \"be42a09fe898635b0093c0c8dac1bfabe225c240\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1bc7896e9ef44fd77858b3ef0b8a6840be3a4494\",\n                            \"lessThan\": \"eeef8e65041a031bd8a747a392c14b76a123a12c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1bc7896e9ef44fd77858b3ef0b8a6840be3a4494\",\n                            \"lessThan\": \"78b97783496b454435639937db3303e900a24d3f\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1bc7896e9ef44fd77858b3ef0b8a6840be3a4494\",\n                            \"lessThan\": \"092fc76b7ab4163e008f9cde596a58dad2108260\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1bc7896e9ef44fd77858b3ef0b8a6840be3a4494\",\n                            \"lessThan\": \"87c544108b612512b254c8f79aa5c0a8546e2cc4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"7930d01afb7281edd9782971e0cca6fe587c7a7b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5.4.33\",\n                            \"lessThan\": \"5.4.291\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.5.18\",\n                            \"lessThan\": \"5.6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\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/trace/bpf_trace.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5.6\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"5.6\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.291\",\n                            \"lessThanOrEqual\": \"5.4.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.235\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.179\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.129\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.76\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.13\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.13.2\",\n                            \"lessThanOrEqual\": \"6.13.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.14\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/feba1308bc5e8e04cee751d39fae8a9b407a9034","https://git.kernel.org/stable/c/ce51eab2070e295d298f42a2f1db269cd1b56d55","https://git.kernel.org/stable/c/e306eaaa3d78b462db5f5b11e0171f9d2b6ca3f4","https://git.kernel.org/stable/c/be42a09fe898635b0093c0c8dac1bfabe225c240","https://git.kernel.org/stable/c/eeef8e65041a031bd8a747a392c14b76a123a12c","https://git.kernel.org/stable/c/78b97783496b454435639937db3303e900a24d3f","https://git.kernel.org/stable/c/092fc76b7ab4163e008f9cde596a58dad2108260","https://git.kernel.org/stable/c/87c544108b612512b254c8f79aa5c0a8546e2cc4"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2025-21728","license":"CVE Program Terms of Use","key":"cve-program:CVE-2025-21728","identifiers":["CVE-2025-21728"]},"retained":false,"historicalAffected":[]}],"coverage":[]}