Katalog CVE

CVE-2026-59294

ŚrednieCVSS 5.9
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

ResourceCacheService.getCacheName() buduje nazwę pliku na dysku, dołączając fragment URI dosłownie, bez usuwania separatorów ścieżek lub sekwencji .., i przekazuje wynik do new File(resourceParentFolder, newFileName) przed zapisaniem pobranych bajtów. Podatność dotyczy Spring AI w wersjach 2.0.0, 1.1.0-1.1.8 oraz 1.0.9 i wcześniejszych.

Ocena ryzyka

Atakujący może manipulować nazwą pliku, aby zapisać dane poza zamierzonym katalogiem, co może prowadzić do nadpisania plików systemowych lub umożliwić wykonanie złośliwego kodu. Może to naruszyć integralność systemu.

Rekomendacja

Zaleca się aktualizację Spring AI do wersji z poprawką. Należy również sanityzować fragmenty URI przed użyciem w nazwach plików.

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

ResourceCacheService.getCacheName() builds the on-disk filename by appending the URI fragment verbatim, without stripping path separators or .. sequences, and passes the result to new File(resourceParentFolder, newFileName) before writing the downloaded bytes there. Spring AI 2.0.0 Spring AI 1.1.0 - 1.1.8 Spring AI 1.0.9 and earlier

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