Katalog CVE

CVE-2026-54659

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.54%

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

Streszczenie

W Pagy od wersji 43.0.0 do 43.5.6, metoda Pagy::I18n.locale= w pliku gem/lib/pagy/modules/i18n/i18n.rb przechowuje wartości locale dosłownie i później używa ich jako składników ścieżki <locale>.yml, co pozwala na użycie nieufnych wartości params[:locale] z bezwzględnymi ścieżkami lub sekwencjami ../, tworząc wyrocznię istnienia i czytelności plików YAML. Problem rozwiązano w wersji 43.5.6.

Ocena ryzyka

Atakujący może odczytać dowolne pliki YAML na serwerze, co może prowadzić do wycieku poufnych danych, takich jak hasła czy klucze API.

Rekomendacja

Należy zaktualizować Pagy do wersji 43.5.6 lub nowszej.

Powiązane podatności

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

Pagy is agnostic pagination in plain Ruby. From 43.0.0 until 43.5.6, Pagy::I18n.locale= in gem/lib/pagy/modules/i18n/i18n.rb stored locale values verbatim and later used them as <locale>.yml path components, allowing untrusted params[:locale] values with absolute paths or ../ sequences to create a file existence and readability oracle for YAML files. This issue is fixed in version 43.5.6.

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