CVE-2025-39917

Source
https://cve.org/CVERecord?id=CVE-2025-39917
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-39917.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2025-39917
Downstream
Related
Published
2025-10-01T07:44:39Z
Modified
2026-08-12T03:51:25Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
bpf: Fix out-of-bounds dynptr write in bpf_crypto_crypt
Details

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

bpf: Fix out-of-bounds dynptr write in bpf_crypto_crypt

Stanislav reported that in bpf_crypto_crypt() the destination dynptr's size is not validated to be at least as large as the source dynptr's size before calling into the crypto backend with 'len = src_len'. This can result in an OOB write when the destination is smaller than the source.

Concretely, in mentioned function, psrc and pdst are both linear buffers fetched from each dynptr:

psrc = __bpf_dynptr_data(src, src_len); [...] pdst = __bpf_dynptr_data_rw(dst, dst_len); [...] err = decrypt ? ctx->type->decrypt(ctx->tfm, psrc, pdst, src_len, piv) : ctx->type->encrypt(ctx->tfm, psrc, pdst, src_len, piv);

The crypto backend expects pdst to be large enough with a src_len length that can be written. Add an additional src_len > dst_len check and bail out if it's the case. Note that these kfuncs are accessible under root privileges only.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/39xxx/CVE-2025-39917.json"
}
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
3e1c6f35409f9e447bf37f64840f5b65576bfb78
Fixed
0126358df12d6f476f79251d9c398ac5c1b3062d
Fixed
c4be24ef0510c146dca4671effb127e97631534b
Fixed
f9bb6ffa7f5ad0f8ee0f53fc4a10655872ee4a14

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-39917.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.10.0
Fixed
6.12.48
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.16.8

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-39917.json"