Katalog CVE

GHSA-rmxg-5p3r-j6hh

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w GraphQL::Language::Cache#fetch polega na tym, że pliki cache parsera są odczytywane i przekazywane bezpośrednio do Marshal.load bez uwierzytelniania. Jeśli atakujący umieści spreparowany plik w oczekiwanej ścieżce, a aplikacja wywoła GraphQL::Language::Parser.parse_file, może dojść do wykonania dowolnego kodu.

Ocena ryzyka

Ryzyko dla organizacji obejmuje zdalne lub lokalne wykonanie dowolnego kodu, co może prowadzić do przejęcia kontroli nad aplikacją, kradzieży danych lub dalszego ataku na infrastrukturę.

Rekomendacja

Zaleca się natychmiastowe zaktualizowanie biblioteki GraphQL do wersji, która usuwa tę podatność, oraz upewnienie się, że ścieżki cache są chronione przed nieautoryzowanym zapisem.

Inne podatności w GraphQL Ruby

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

GraphQL::Language::Cache#fetch reads parser cache files and passes their contents directly to Marshal.load without authenticating the payloads. If an attacker can place a crafted payload in the expected path and the application calls GraphQL::Language::Parser.parse_file, then attacker-controlled mar

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