p PatchFirst

PatchFirst · Latest vulnerabilities

rucio vulnerabilities

Vulnerability published for rucio in the last 30 days: 1. Listed in the KEV catalogue: 0.

Filter vulnerabilities
Clear filters

Vulnerabilities: 3

  1. CVE-2026-58273

    High · CVSS 8.8Fix available

    rucio has an Authorization Bypass on REST API endpoint for signing URLs

    ## Summary The `/credentials/signurl` endpoint decides authorization from the client-supplied `X-Rucio-Account` HTTP header instead of the authenticated token's account. Any client holding **any** valid auth token (even a low-privilege account they legitimately own) can send `X-Rucio-Account: root` to pass the root-only permission check and have the Rucio server mint a presigned **read / write / delete** URL for an **arbitrary** object, signed with the RSE's stored S3 / GCS / Swift credentials. ## Details `SignURL.get()` takes the authorization principal from a request header and never uses the token-authenticated identity: ```python # lib/

    • Update to 35.9.0
    • Update to 38.6.0
    • Update to 41.0.0rc1
    Published Updated
  2. CVE-2026-29090

    Critical · CVSS 9EPSS 0.3%Fix available

    Rucio SQL injection in postgres_meta DID search path compromises PostgreSQL metadata database

    ### 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

    • Update to 35.8.5
    • Update to 38.5.5
    • Update to 39.4.2
    • Update to 40.1.1
    Published Updated
  3. CVE-2026-29080

    Critical · CVSS 9.4EPSS 0.28%Fix available

    Rucio SQL Injection in FilterEngine Oracle JSON Path via DID Search API

    A SQL injection vulnerability in `FilterEngine.create_sqla_query()` allows any authenticated Rucio user to execute arbitrary SQL against the backend database through the DID search endpoint (`GET /dids/<scope>/dids/search`). On Oracle deployments attacker-controlled filter keys and values are interpolated directly into `sqlalchemy.text()` via Python `.format()`, completely bypassing parameterization. This enables full database compromise including extraction of authentication tokens, password hashes, and all managed data identifiers. This affects versions 1.27.0 and later before 35.8.5, 38.5.5, 39.4.2, and 40.1.1. The vulnerability exists in

    • Update to 35.8.5
    • Update to 38.5.5
    • Update to 39.4.2
    • Update to 40.1.1
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →