Katalog CVE

CVE-2025-38723

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 6 - wyżej niż 6% wszystkich znanych CVE

Streszczenie

W jądrze Linux naprawiono błąd obliczania przesunięcia skoku w tailcall dla architektury LoongArch BPF. Dodatkowy przebieg bpf_int_jit_compile() pomija inicjalizację kontekstu JIT, pozostawiając out_offset = -1, co powoduje nieprawidłowe (ujemne) jmp_offset.

Ocena ryzyka

Nieprawidłowe przesunięcie skoku może prowadzić do soft lockup procesora i zawieszenia systemu podczas wykonywania programów BPF. Dotyczy systemów LoongArch korzystających z BPF tailcalls.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę. Przetestuj programy BPF z tailcallami na platformach LoongArch po aktualizacji.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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]

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS