Katalog CVE

CVE-2026-32805

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Romeo umożliwia osiągnięcie wysokiego pokrycia kodu aplikacji Go ≥1.20, wspierając pomiar pokrycia kodu dla testów funkcjonalnych i integracyjnych w GitHub Actions. W wersji przed 0.2.2 funkcja `sanitizeArchivePath` w pliku `webserver/api/v1/decoder.go` jest podatna na obejście ścieżki z powodu braku końcowego separatora ścieżki w sprawdzeniu `strings.HasPrefix`, co pozwala na zapis plików poza zamierzonym katalogiem docelowym.

Ocena ryzyka

Organizacje mogą być narażone na nieautoryzowany dostęp do systemów plików, co może prowadzić do wycieku danych lub usunięcia ważnych plików. Wykorzystanie tej podatności może skutkować poważnymi konsekwencjami dla bezpieczeństwa aplikacji.

Rekomendacja

Zaleca się aktualizację do wersji 0.2.2 lub nowszej, aby usunąć tę podatność. Dodatkowo warto przeprowadzić audyt istniejących archiwów tar w celu wykrycia potencjalnych zagrożeń.

Powiązane podatności

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

Romeo gives the capability to reach high code coverage of Go ≥1.20 apps by helping to measure code coverage for functional and integration tests within GitHub Actions. Prior to version 0.2.2, the `sanitizeArchivePath` function in `webserver/api/v1/decoder.go` (lines 80-88) is vulnerable to a path traversal bypass due to a missing trailing path separator in the `strings.HasPrefix` check. A crafted tar archive can write files outside the intended destination directory. Version 0.2.2 fixes the issue.

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