Katalog CVE

CVE-2025-40169

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

W weryfikatorze BPF jądra Linux stwierdzono podatność polegającą na tym, że funkcja check_alu_op() akceptuje ujemne wartości pola 'offset' w instrukcjach ALU, ponieważ warunek 'insn->off > 1' przepuszcza wszystkie wartości ujemne. Poprawka zaostrza walidację, wymagając, aby offset wynosił dokładnie 0 lub 1.

Ocena ryzyka

Nieprawidłowo sformułowane programy BPF z ujemnym offsetem mogą ominąć weryfikację i potencjalnie doprowadzić do nieokreślonego zachowania lub eskalacji uprawnień.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji zawierającej poprawkę, która odrzuca wszystkie wartości offsetu inne niż 0 i 1.

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: bpf: Reject negative offsets for ALU ops When verifying BPF programs, the check_alu_op() function validates instructions with ALU operations. The 'offset' field in these instructions is a signed 16-bit integer. The existing check 'insn->off > 1' was intended to ensure the offset is either 0, or 1 for BPF_MOD/BPF_DIV. However, because 'insn->off' is signed, this check incorrectly accepts all negative values (e.g., -1). This commit tightens the validation by changing the condition to '(insn->off != 0 && insn->off != 1)'. This ensures that any value other than the explicitly permitted 0 and 1 is rejected, hardening the verifier against malformed BPF programs.

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