Katalog CVE

CVE-2026-0799

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W instrukcjach BPF, które ładują/zapisują wartość z/do rejestru pamięci scratch, indeks rejestru jest 32-bitową liczbą całkowitą bez znaku i nie może przekraczać 15, ale interpreter BPF w libpcap nie sprawdza tej wartości. W szczególnych, rzadkich przypadkach użycia, spreparowany program filtru może spowodować, że interpreter będzie próbował czytać i zapisywać pamięć procesu systemu operacyjnego w obszarze 16 GiB zaczynając od bieżącej ramki stosu na architekturach 64-bitowych oraz w całej przestrzeni adresowej na architekturach 32-bitowych.

Ocena ryzyka

Lokalny atakujący może wykorzystać tę podatność do odczytu i zapisu pamięci procesu, co może prowadzić do eskalacji uprawnień lub awarii systemu.

Rekomendacja

Zaktualizuj libpcap do wersji, w której poprawiono walidację indeksu rejestru.

Inne podatności w libpcap

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

In BPF instructions that load/store a value from/to a scratch memory register the register index is an unsigned 32-bit integer and must not exceed 15, but libpcap BPF interpreter does not validate the value. In particular uncommon use cases a crafted filter program can cause the interpreter to try reading and writing the OS process memory in the 16GiB starting at the current stack frame on 64-bit architectures and in the entire address space on 32-bit architectures.

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