CVE-2025-38723

MEDIUM

Linux Kernel 6.1-6.16.1 - DoS via BPF Tail Call Offset Calculation

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: LoongArch: BPF: Fix jump offset calculation in tailcall The extra pass of bpf_int_jit_compile() skips JIT context initialization which essentially skips offset calculation leaving out_offset = -1, so the jmp_offset in emit_bpf_tail_call is calculated by "#define jmp_offset (out_offset - (cur_offset))" is a negative number, which is wrong. The final generated assembly are as follow. 54: bgeu $a2, $t1, -8 # 0x0000004c 58: addi.d $a6, $s5, -1 5c: bltz $a6, -16 # 0x0000004c 60: alsl.d $t2, $a2, $a1, 0x3 64: ld.d $t2, $t2, 264 68: beq $t2, $zero, -28 # 0x0000004c Before apply this patch, the follow test case will reveal soft lock issues. cd tools/testing/selftests/bpf/ ./test_progs --allow=tailcalls/tailcall_bpf2bpf_1 dmesg: watchdog: BUG: soft lockup - CPU#2 stuck for 26s! [test_progs:25056]

Scores

CVSS v3 5.5
EPSS 0.0002
EPSS Percentile 6.9%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Details

Status published
Products (21)
debian/debian_linux 11.0
linux/Kernel 6.1.0 - 6.1.149linux
linux/Kernel 6.13.0 - 6.15.11linux
linux/Kernel 6.16.0 - 6.16.2linux
linux/Kernel 6.2.0 - 6.6.103linux
linux/Kernel 6.7.0 - 6.12.43linux
Linux/Linux < 6.1
Linux/Linux 5dc615520c4dfb358245680f1904bad61116648e - 17c010fe45def335fe03a0718935416b04c7f349
Linux/Linux 5dc615520c4dfb358245680f1904bad61116648e - 1a782fa32e644aa9fbae6c8488f3e61221ac96e1
Linux/Linux 5dc615520c4dfb358245680f1904bad61116648e - 9262e3e04621558e875eb5afb5e726b648cd5949
... and 11 more
Published Sep 04, 2025
Tracked Since Feb 18, 2026