CVE-2025-37893 json
LoongArch: BPF: Fix off-by-one error in build_prologue()
published 2025-04-18 18 mo ago modified 2026-08-05 3 mo ago also EUVD-2025-11829
- cvss
- 7.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 20%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
LoongArch: BPF: Fix off-by-one error in build_prologue()
Vincent reported that running BPF progs with tailcalls on LoongArch causes kernel hard lockup. Debugging the issues shows that the JITed image missing a jirl instruction at the end of the epilogue.
There are two passes in JIT compiling, the first pass set the flags and the second pass generates JIT code based on those flags. With BPF progs mixing bpf2bpf and tailcalls, build_prologue() generates N insns in the first pass and then generates N+1 insns in the second pass. This makes epilogue_offset off by one and we will jump to some unexpected insn and cause lockup. Fix this by inserting a nop insn.
Patch / fix
- Linux Linux 6.6.87, 6.12.23, 6.13.11, 6.14.2, 6.15
- linux Debian 14, Debian 13 6.12.25-1
debian advisories DEBIAN-CVE-2025-37893
- linux-xilinx Ubuntu 24.04 LTS 6.8.0-1018.19
- linux-nvidia-6.11 Ubuntu 24.04 LTS 6.11.0-1012.12
- linux-fips Ubuntu Pro FIPS-updates 24.04 LTS 6.8.0-86.87+fips1
- linux-aws-fips Ubuntu Pro FIPS-updates 24.04 LTS 6.8.0-1041.43+fips1
- linux-gcp-fips Ubuntu Pro FIPS-updates 24.04 LTS 6.8.0-1042.45+fips1
- linux-azure-fips Ubuntu Pro FIPS-updates 24.04 LTS 6.8.0-1044.50+fips1
ubuntu advisories UBUNTU-CVE-2025-37893
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- git.kernel.org/stable/c/b3ffad2f02db4aace6799fe0049508b8925eae45 commit
- git.kernel.org/stable/c/205a2182c51ffebaef54d643e3745e720cded08b commit
- git.kernel.org/stable/c/c74d95a5679741ef428974ab788f5b0758dc78ae commit
- git.kernel.org/stable/c/48b904de2408af5f936f0e03f48dfcddeab58aa0 commit
- git.kernel.org/stable/c/7e2586991e36663c9bc48c828b83eab180ad30a9 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2025-37893 updated cvss 5.5
kernel: LoongArch: BPF: Fix off-by-one error in build_prologue()
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 more Red Hat Enterprise Linux 10 kernelnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 13 mo ago
Exploit prediction
0.28% chance of exploitation in the next 30 days, higher than 20% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| CISA ADP | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| CNA | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-193 Off-by-one Error
- Technology feeds
References
-
git.kernel.org
/stable/c/b3ffad2f02db4aace6799fe0049508b8925eae45
patch
-
git.kernel.org
/stable/c/205a2182c51ffebaef54d643e3745e720cded08b
patch
-
git.kernel.org
/stable/c/c74d95a5679741ef428974ab788f5b0758dc78ae
patch
-
git.kernel.org
/stable/c/48b904de2408af5f936f0e03f48dfcddeab58aa0
patch
-
git.kernel.org
/stable/c/7e2586991e36663c9bc48c828b83eab180ad30a9
patch
Sources
- CVE List CVE-2025-37893
- NVD CVE-2025-37893
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.