Katalog CVE

CVE-2026-82455

WysokieCVSS 7.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

RubyGems nie przeprowadza ponownej walidacji zawartości ścieżki po rozwiązaniu dowiązań symbolicznych podczas ekstrakcji gemów. Gdy istniejące wcześniej dowiązanie symboliczne w katalogu docelowym wskazuje poza katalog ekstrakcji, pliki, które wydają się być zapisywane w katalogu docelowym, mogą zostać zapisane poza nim, łamiąc granicę bezpieczeństwa ekstrakcji. Poprawka rozwiązuje rzeczywistą ścieżkę katalogu nadrzędnego przed zapisem i zgłasza Gem::Package::PathError, jeśli wykracza poza katalog docelowy.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do zapisu plików poza zamierzonym katalogiem, co może prowadzić do nadpisania krytycznych plików systemowych lub uzyskania nieautoryzowanego dostępu.

Rekomendacja

Zaktualizuj RubyGems do wersji zawierającej poprawkę, która rozwiązuje rzeczywistą ścieżkę przed zapisem i waliduje granice katalogu.

Inne podatności w RubyGems

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

RubyGems fails to re-validate path containment after filesystem symlink resolution during gem extraction. When a pre-existing symlink inside the destination directory points outside the extraction root, extracted files that appear to be written under the destination directory can instead be written outside of it, breaking the extraction safety boundary. The fix resolves the real path of the parent directory before writing and raises Gem::Package::PathError if it escapes the destination directory.

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