CVE-2025-29481
ŚrednieCVSS 6.2Streszczenie
Podatność przepełnienia bufora w libbpf 1.5.0 pozwala lokalnemu atakującemu na wykonanie dowolnego kodu poprzez funkcję bpf_object__init_prog w libbpf. Strona trzecia zakwestionowała tę podatność, twierdząc, że nikt rozsądny nie powinien przekazywać niezaufanych plików ELF do libbpf działającej z uprawnieniami roota.
Ocena ryzyka
Jeśli aplikacja uruchomiona z podwyższonymi uprawnieniami przetwarza niezaufane pliki ELF przez libbpf, atakujący może wykorzystać przepełnienie do wykonania kodu. W typowych scenariuszach wymaga to jednak niebezpiecznej konfiguracji.
Rekomendacja
Unikaj przetwarzania niezaufanych plików ELF przez libbpf, zwłaszcza z uprawnieniami roota. Śledź stanowisko dostawcy dotyczące ważności podatności i rozważ aktualizację libbpf.
Inne podatności w libbpf
Zobacz wszystkie- CVE-2026-80675Wysokie
W libbpf w podpisanym loaderze brakuje sprawdzenia, czy mapa jest wyłączna (exclusive) przed walidacją skrótu map->sha. Bez tego inny program BPF z dostępem do mapy może zmutować jej zawartość po zamrożeniu, co pozwala na sprawdzenie na nieaktualnych danych. Poprawka dodaje sprawdzenie wyłączności.
- CVE-2022-49030Wysokie
W bibliotece libbpf w jądrze Linux wykryto problem z przepełnieniem rozmiaru podczas mapowania pamięci ringbuf. Maksymalny rozmiar ringbuf na hoście x86-64 wynosi 2 GB, więc podwojona wartość max_entries może przepełnić typ u32 podczas mapowania strony producenta i stron danych. Naprawa polega na rzutowaniu rozmiaru regionu mapowania tylko do odczytu na typ __u64 i sprawdzeniu, czy nie nastąpi przepełnienie podczas mmap.
Oryginalny opis (angielski, źródło NVD)
Buffer Overflow vulnerability in libbpf 1.5.0 allows a local attacker to execute arbitrary code via the bpf_object__init_prog` function of libbpf. This has been disputed by third parties who assert that "no one in their sane mind should be passing untrusted ELF files into libbpf while running under root."
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

