CVE-2024-58339
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 43 - wyżej niż 43% wszystkich znanych CVE
Streszczenie
LlamaIndex w wersjach do 0.12.2 zawiera podatność na niekontrolowane zużycie zasobów w implementacji VannaPack VannaQueryEngine. Funkcja custom_query() generuje zapytania SQL z danych wejściowych użytkownika i wykonuje je przez vn.run_sql() bez ograniczeń, co pozwala atakującemu na wywołanie kosztownych operacji SQL prowadzących do wyczerpania CPU lub pamięci.
Ocena ryzyka
Ryzyko polega na możliwości przeprowadzenia ataku typu Denial of Service (DoS) poprzez wysłanie złośliwego promptu, co może spowodować niedostępność systemu dla innych użytkowników.
Rekomendacja
Zaleca się natychmiastową aktualizację LlamaIndex do wersji nowszej niż 0.12.2 oraz wdrożenie ograniczeń na wykonywanie zapytań SQL, np. poprzez limit czasu wykonania lub maksymalną liczbę wierszy.
Inne podatności w LlamaIndex
Oryginalny opis (angielski, źródło NVD)
LlamaIndex (run-llama/llama_index) versions up to and including 0.12.2 contain an uncontrolled resource consumption vulnerability in the VannaPack VannaQueryEngine implementation. The custom_query() logic generates SQL statements from a user-supplied prompt and executes them via vn.run_sql() without enforcing query execution limits In downstream deployments where untrusted users can supply prompts, an attacker can trigger expensive or unbounded SQL operations that exhaust CPU or memory resources, resulting in a denial-of-service condition. The vulnerable execution path occurs in llama_index/packs/vanna/base.py within custom_query().

