Katalog CVE

CVE-2026-119286

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

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

Streszczenie

W GraphQL-core od wersji 3.3.0a3 do 3.3.1 funkcja validate() ponownie używa modułowego wyjątku ValidationAbortedError, gdy dokument przekracza max_errors. Python dołącza ramki do tracebacku tego samego wyjątku przy każdym podniesieniu, co powoduje zatrzymywanie dokumentów, kontekstów walidacji i zestawów błędów przez cały czas życia procesu.

Ocena ryzyka

Nieuwierzytelniony klient może wielokrotnie przesyłać mały dokument z ponad 100 błędami walidacji, powodując nieograniczony wzrost zużycia pamięci i ostatecznie wyczerpanie pamięci procesu roboczego.

Rekomendacja

Zaktualizuj GraphQL-core do wersji 3.3.1 lub nowszej. Do czasu aktualizacji rozważ ograniczenie liczby błędów walidacji lub monitorowanie zużycia pamięci.

Inne podatności w GraphQL-core

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

GraphQL-core is a Python port of the GraphQL.js reference implementation. From 3.3.0a3 until 3.3.1, validate() reuses a module-level ValidationAbortedError when a document exceeds max_errors. Python appends frames to the reused exception's traceback on every raise, retaining each document, validation context, and error set for the process lifetime. An unauthenticated client can repeatedly submit a small document with more than 100 validation errors to cause unbounded memory growth before query execution, eventually exhausting worker memory without disclosing or modifying data. This issue is fixed in version 3.3.1.

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