CVE-2026-82327
ŚrednieCVSS 5.5Streszczenie
W bibliotece libsolv, używanej przez menedżery pakietów RPM (takie jak dnf i zypper) do pracy z plikami pamięci podręcznej .solv, występuje błąd polegający na braku walidacji wartości directory-id podczas przepisywania pliku .solv. Uszkodzony lub specjalnie spreparowany plik .solv (np. pozostawiony w stanie po nieczystym zamknięciu systemu) może spowodować zapis poza zakresem pamięci, gdy narzędzie takie jak dnf, yum lub zypper go przetworzy. Skuteczne wykorzystanie może doprowadzić do awarii narzędzia (denial of service), ale nie oczekuje się możliwości wykonania dowolnego kodu, ponieważ zapis poza zakresem zawsze przechowuje stałą, niekontrolowaną przez atakującego wartość.
Ocena ryzyka
Ryzyko awarii menedżerów pakietów (dnf, yum, zypper) podczas przetwarzania uszkodzonego pliku .solv, co może uniemożliwić zarządzanie pakietami.
Rekomendacja
Zaktualizuj libsolv do wersji zawierającej poprawkę. Upewnij się, że pliki .solv nie są uszkodzone.
Inne podatności w libsolv
Zobacz wszystkie- CVE-2026-48863Wysokie
W bibliotece libsolv odkryto podatność przepełnienia bufora na stosie w komponencie weryfikacji PGP. Błąd wynika z nieprawidłowego obsługiwania długości podczas kopiowania MPI 's' EdDSA do bufora stosowego. Zdalny atakujący może stworzyć złośliwy podpis PGP Ed25519 z niedopasowanymi długościami MPI, co prowadzi do odmowy usługi w zautomatyzowanych procesach przetwarzania pakietów lub repozytoriów.
- CVE-2026-48864Wysokie
Biblioteka libsolv zawiera podatność na przepełnienie bufora sterty podczas dekompresji danych kontrolowanych przez atakującego w plikach .solv z powodu niewystarczającej walidacji wejścia. Specjalnie spreparowany plik .solv może prowadzić do dostępu do pamięci poza dozwolonym zakresem, co może skutkować ujawnieniem informacji, zmianą wykonania programu lub odmową usługi.
- CVE-2026-9149Średnie
W bibliotece libsolv wykryto podatność na przepełnienie bufora sterty podczas przetwarzania specjalnie spreparowanego pliku .solv zawierającego ujemne wartości rozmiaru w funkcji repo_add_solv. Prowadzi to do nieprawidłowego przydziału pamięci i zapisu poza zakresem, co może być wykorzystane do ataku typu DoS.
- CVE-2026-9150Średnie
W libsolv znaleziono podatność na przepełnienie bufora na stosie w parserze metadanych Debiana podczas przetwarzania specjalnie spreparowanych metadanych repozytorium Debiana. Atakujący może dostarczyć złośliwe znaczniki sum kontrolnych SHA384 lub SHA512, prowadząc do uszkodzenia pamięci i odmowy usługi (DoS).
Oryginalny opis (angielski, źródło NVD)
A flaw was found in libsolv, a dependency-resolution library used by RPM-based package managers such as dnf and zypper to work with .solv repository cache files. When libsolv rewrites a .solv cache file, it reads directory-id values from the file's compressed filelist data without validating that they fall within the expected range. A corrupted or specially crafted .solv cache file (for example, one left in a torn state after an unclean system shutdown) can cause an out-of-bounds memory write when a tool such as dnf, yum, or zypper next processes it. Successful exploitation is expected to result in a crash of the affected tool (denial of service); it is not expected to allow arbitrary code execution because the out-of-bounds write always stores a fixed, non-attacker-controlled value.

