GHSA-rmxg-5p3r-j6hh
NieznaneStreszczenie
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

