Katalog CVE

CVE-2026-44837

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.41%

Percentyl 34 - wyżej niż 34% wszystkich znanych CVE

Streszczenie

Podatność w frameworku view_component (Ruby on Rails) w wersjach 3.0.0 do 4.9.0. Punkt wejścia testów systemowych kanonizuje ścieżkę pliku kontrolowaną przez użytkownika za pomocą File.realpath, a następnie sprawdza, czy rozpoznana ścieżka zaczyna się od ścieżki katalogu tymczasowego. To nie jest bezpieczne sprawdzenie, ponieważ katalogi rodzeństwa mogą mieć ten sam prefiks. Problem został naprawiony w wersji 4.9.0.

Ocena ryzyka

Atakujący może ominąć kontrolę dostępu do plików tymczasowych, potencjalnie uzyskując dostęp do plików w innych katalogach, co może prowadzić do ujawnienia danych lub eskalacji uprawnień.

Rekomendacja

Zaktualizuj view_component do wersji 4.9.0 lub nowszej. Unikaj polegania na porównaniach prefiksów ścieżek dla bezpieczeństwa.

Inne podatności w view_component

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

view_component is a framework for building reusable, testable, and encapsulated view components in Ruby on Rails. From 3.0.0 to 4.9.0, the system test entrypoint canonicalizes a user-controlled file path with File.realpath, then checks whether the resolved path starts with the temp directory path. This is not a safe containment check because sibling directories can share the same string prefix. This vulnerability is fixed in 4.9.0.

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