CVE-2026-63225
ŚrednieCVSS 4.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
W wersjach @redocly/cli przed 2.33.2 polecenie split tworzy ścieżki wyjściowe w katalogu --outDir na podstawie niezaufanych nazw komponentów OpenAPI lub AsyncAPI oraz wartości lang w x-codeSamples, nie weryfikując, czy docelowa ścieżka pozostaje w wybranym katalogu. Opis zawierający dosłowne segmenty przejścia ../ w tych polach może spowodować, że polecenie split umieści lub nadpisze pliki poza --outDir.
Ocena ryzyka
Atakujący może nadpisać pliki poza zamierzonym katalogiem wyjściowym, co może prowadzić do uszkodzenia danych lub potencjalnego wykonania kodu, jeśli nadpisane pliki są używane przez inne procesy. Ryzyko jest ograniczone, ponieważ dane komponentów są ograniczone do YAML lub JSON, a nazwy plików przykładów kodu opierają się na metodzie HTTP.
Rekomendacja
Zaktualizuj @redocly/cli do wersji 2.33.2 lub nowszej, która naprawia ten problem. Unikaj uruchamiania polecenia split na niezaufanych specyfikacjach OpenAPI/AsyncAPI bez wcześniejszej walidacji.
Inne podatności w @redocly/cli
Oryginalny opis (angielski, źródło NVD)
Redocly CLI makes OpenAPI validation, linting, and documentation workflows easier. Prior to @redocly/cli 2.33.2, the split command constructs output paths under --outDir from untrusted OpenAPI or AsyncAPI component names and x-codeSamples lang values without verifying that the resolved target remains inside the selected directory. A description containing literal ../ traversal segments in those fields can cause the split command to place or overwrite files outside --outDir. Component data remains constrained to YAML or JSON, and code-sample filenames remain based on the HTTP method, so this is not an unrestricted arbitrary-content file write. This issue is fixed in @redocly/cli version 2.33.2.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

