Katalog CVE

CVE-2025-68208

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

W jądrze Linuxa w funkcji widen_imprecise_scalars() w BPF występuje błąd polegający na nieuwzględnianiu różnicy w głębokości stosu między stanami. Może to prowadzić do odczytu poza dozwolonym zakresem pamięci stosu.

Ocena ryzyka

Potencjalne naruszenie integralności pamięci jądra, co może umożliwić lokalnemu atakującemu eskalację uprawnień lub wywołanie odmowy usługi.

Rekomendacja

Zastosuj łatkę z jądra Linuxa, która uwzględnia bieżącą głębokość stosu w widen_imprecise_scalars(), aby zapobiec dostępowi poza zakres.

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: account for current allocated stack depth in widen_imprecise_scalars() The usage pattern for widen_imprecise_scalars() looks as follows: prev_st = find_prev_entry(env, ...); queued_st = push_stack(...); widen_imprecise_scalars(env, prev_st, queued_st); Where prev_st is an ancestor of the queued_st in the explored states tree. This ancestor is not guaranteed to have same allocated stack depth as queued_st. E.g. in the following case: def main(): for i in 1..2: foo(i) // same callsite, differnt param def foo(i): if i == 1: use 128 bytes of stack iterator based loop Here, for a second 'foo' call prev_st->allocated_stack is 128, while queued_st->allocated_stack is much smaller. widen_imprecise_scalars() needs to take this into account and avoid accessing bpf_verifier_state->frame[*]->stack out of bounds.

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