Katalog CVE

CVE-2026-29090

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W wersjach Rucio od 1.30.0 do 35.8.5, 38.5.5, 39.4.2 i 40.1.1 występuje podatność na wstrzyknięcie SQL w funkcji `FilterEngine.create_postgres_query()`. Umożliwia to uwierzytelnionym użytkownikom Rucio wykonywanie dowolnych zapytań SQL przeciwko bazie danych PostgreSQL poprzez punkt końcowy wyszukiwania DID.

Ocena ryzyka

W zależności od przydzielonych uprawnień bazy danych, atakujący może uzyskać dostęp do wrażliwych tabel, modyfikować lub usuwać metadane, a także uzyskać dostęp do plików po stronie serwera lub wykonać kod za pomocą funkcji PostgreSQL.

Rekomendacja

Zaleca się aktualizację do wersji 35.8.5, 38.5.5 lub nowszej, aby usunąć tę podatność. Należy również rozważyć ograniczenie dostępu do punktu końcowego wyszukiwania DID dla nieautoryzowanych użytkowników.

Powiązane podatności

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

### Summary A SQL injection vulnerability exists in Rucio versions 1.30.0 and later before 35.8.5, 38.5.5, 39.4.2, and 40.1.1, in `FilterEngine.create_postgres_query()`. This allows any authenticated Rucio user to execute arbitrary SQL against the PostgreSQL metadata database through the DID search endpoint (`GET /dids/<scope>/dids/search`). When the `postgres_meta` metadata plugin is configured, attacker-controlled filter keys and values are interpolated directly into raw SQL strings via Python `.format()`, then passed to `psycopg3`'s `sql.SQL()` which treats the string as trusted SQL syntax. Depending on the database privileges assigned to the service account, exploitation can expose sensitive tables, modify or delete metadata, access server-side files, or achieve code execution through PostgreSQL features such as COPY ... FROM PROGRAM. This issue affects deployments that explicitly use the postgres_meta metadata plugin. This vulnerability has been fixed in versions 35.8.5, 38.5.5

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