Katalog CVE

CVE-2026-24686

ŚrednieCVSS 4.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

go-tuf to implementacja The Update Framework (TUF) w Go. Klient TAP 4 Multirepo w go-tuf używa ciągu nazwy repozytorium z pliku mapy (repoName) jako składnika ścieżki systemu plików przy wyborze lokalnego katalogu pamięci podręcznej metadanych. Od wersji 2.0.0 do 2.4.1, jeśli aplikacja przyjmuje plik mapy z niezaufanego źródła, atakujący może podać repoName zawierające traversal (np. ../escaped-repo) i spowodować utworzenie katalogów oraz zapis pliku głównych metadanych poza zamierzonym katalogiem LocalMetadataDir, w granicach uprawnień procesu. Wersja 2.4.1 zawiera poprawkę.

Ocena ryzyka

Atakujący może zapisywać pliki poza zamierzonym katalogiem pamięci podręcznej, co może prowadzić do nadpisania lub umieszczenia metadanych w nieoczekiwanych lokalizacjach. Może to naruszyć integralność procesu aktualizacji lub wpłynąć na inne pliki w zasięgu uprawnień procesu.

Rekomendacja

Zaktualizuj go-tuf do wersji 2.4.1 lub nowszej. Unikaj przyjmowania plików mapy z niezaufanych źródeł.

Inne podatności w go-tuf

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

go-tuf is a Go implementation of The Update Framework (TUF). go-tuf's TAP 4 Multirepo Client uses the map file repository name string (`repoName`) as a filesystem path component when selecting the local metadata cache directory. Starting in version 2.0.0 and prior to version 2.4.1, if an application accepts a map file from an untrusted source, an attacker can supply a `repoName` containing traversal (e.g., `../escaped-repo`) and cause go-tuf to create directories and write the root metadata file outside the intended `LocalMetadataDir` cache base, within the running process's filesystem permissions. Version 2.4.1 contains a patch.

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