Katalog CVE

CVE-2026-98599

Niskie ryzyko· EPSS 8%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

W jądrze Linux funkcja stack_slot_obj_get_spi() nie odrzuca nieujemnych przesunięć. Dla off == 0 obliczany indeks spi jest taki sam jak dla prawidłowego slotu stosu pod fp-8, przez co rejestr PTR_TO_STACK wskazujący fp+0 może zostać zatwierdzony względem iteratora zapisanego pod fp-8, a efektowna funkcja kfunc iteratora może interpretować pamięć poza stosem BPF jako stan iteratora.

Ocena ryzyka

Może to prowadzić do naruszenia granic stosu BPF, błędnego działania programów eBPF lub potencjalnej eskalacji uprawnień w systemie.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką odrzucającą nieujemne przesunięcia przed konwersją przesunięcia na spi w stack_slot_obj_get_spi().

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 non-negative offsets in stack_slot_obj_get_spi() bpf_get_spi() computes (-off - 1) / BPF_REG_SIZE using C division, which truncates toward zero. For off == 0, this produces spi 0, the same index used by the valid stack slot at fp-8. stack_slot_obj_get_spi() currently checks alignment and the resulting spi bounds, but does not reject the non-negative offset itself. It can therefore validate a PTR_TO_STACK register holding fp+0 against an iterator stored at fp-8 even though the runtime receives the actual fp+0 pointer. An effectful iterator kfunc can then interpret memory outside the BPF stack as iterator state. Reject non-negative offsets before converting the offset to an spi. All valid stack objects begin at a negative offset from the frame pointer.

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