CVE-2026-33150
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
W bibliotece libfuse w wersjach od 3.18.0 do 3.18.1 przed 3.18.2 występuje podatność use-after-free w podsystemie io_uring. Gdy tworzenie wątku io_uring nie powiedzie się z powodu wyczerpania zasobów (np. ograniczenia cgroup pids.max), funkcja fuse_uring_start() zwalnia strukturę puli pierścieni, ale przechowuje wiszący wskaźnik w stanie sesji, co prowadzi do użycia po zwolnieniu podczas zamykania sesji.
Ocena ryzyka
Lokalny atakujący może doprowadzić do awarii procesów systemu plików FUSE, a w sprzyjających warunkach potencjalnie wykonać dowolny kod. Podatność jest szczególnie groźna w środowiskach kontenerowych, gdzie ograniczenia cgroup pids.max naturalnie utrudniają tworzenie wątków.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę libfuse do wersji 3.18.2 lub nowszej. W środowiskach kontenerowych warto również przeanalizować i ewentualnie zwiększyć limit cgroup pids.max dla procesów FUSE.
Inne podatności w libfuse
Oryginalny opis (angielski, źródło NVD)
libfuse is the reference implementation of the Linux FUSE. From version 3.18.0 to before version 3.18.2, a use-after-free vulnerability in the io_uring subsystem of libfuse allows a local attacker to crash FUSE filesystem processes and potentially execute arbitrary code. When io_uring thread creation fails due to resource exhaustion (e.g., cgroup pids.max), fuse_uring_start() frees the ring pool structure but stores the dangling pointer in the session state, leading to a use-after-free when the session shuts down. The trigger is reliable in containerized environments where cgroup pids.max limits naturally constrain thread creation. This issue has been patched in version 3.18.2.

