Lookup for vulnerable packages by Package URL.

Purlpkg:pypi/rucio@34.4.0
Typepypi
Namespace
Namerucio
Version34.4.0
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version35.8.5
Latest_non_vulnerable_version40.1.1
Affected_by_vulnerabilities
0
url VCID-1ta5-f8gk-vud5
vulnerability_id VCID-1ta5-f8gk-vud5
summary
Rucio has SQL Injection in FilterEngine PostgreSQL Query Builder via DID Search API
### Summary

A SQL injection vulnerability in `FilterEngine.create_postgres_query` allows any authenticated Rucio user to execute arbitrary SQL against the configured PostgreSQL metadata database through the DID search endpoint (`GET /dids/<scope>/dids/search`). When the external metadata plugin `postgres_meta` is configured, attacker-controlled filter keys and values are interpolated directly into raw SQL statements via Python `str.format`. This enables full database compromise including data exfiltration, data modification, and potential remote code execution via `COPY ... FROM PROGRAM`.

### Details

*Will follow in two weeks (2025-05-19).*

### Impact

**Vulnerability type:** SQL Injection (CWE-89)

**Who is impacted:**

- Rucio deployments that have explicitly configured the `postgres_meta` metadata plugin.

**What an attacker can do:**

- **Data modification:** PostgreSQL stacked queries enable arbitrary `INSERT`/`UPDATE`/`DELETE` operations.
- **Remote code execution:** Via PostgreSQL's `COPY ... FROM PROGRAM` if the database user has superuser or `pg_execute_server_program` privileges.
- **File system access:** Via `COPY ... TO/FROM '/path'` if filesystem permissions allow.

**Further elevation when the same postgres database and access is used for metadata and for Rucio itself**

- **Full database read access:** Extract any table including `identities` (password hashes and salts), `tokens` (active authentication sessions), `accounts` (user enumeration), `rse_settings` (storage endpoint credentials), and `rules` (data management policies) could be extracted.
- **Password hash extraction:** Combined with Rucio's use of single-iteration SHA-256 for password hashing (no KDF), extracted hashes can be cracked at GPU speed.
- **Authentication token theft:** Active bearer tokens can be extracted and used for immediate session hijacking.

**Required attacker privileges:** Any authenticated Rucio user. Authentication tokens can be obtained via any supported method (userpass, x509, OIDC, SAML, SSH, GSS). No special roles or administrative permissions are required. The `GET /dids/<scope>/dids/search` endpoint is available to all authenticated users.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-29090
reference_id
reference_type
scores
0
value 0.00048
scoring_system epss
scoring_elements 0.15453
published_at 2026-06-06T12:55:00Z
1
value 0.00048
scoring_system epss
scoring_elements 0.15462
published_at 2026-06-05T12:55:00Z
2
value 0.00056
scoring_system epss
scoring_elements 0.17665
published_at 2026-06-09T12:55:00Z
3
value 0.00056
scoring_system epss
scoring_elements 0.17648
published_at 2026-06-08T12:55:00Z
4
value 0.00056
scoring_system epss
scoring_elements 0.17722
published_at 2026-06-07T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-29090
1
reference_url https://github.com/rucio/rucio
reference_id
reference_type
scores
0
value 9.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
1
value 9.0
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://github.com/rucio/rucio
2
reference_url https://github.com/rucio/rucio/security/advisories/GHSA-6j7p-qjhg-9947
reference_id
reference_type
scores
0
value 9.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
1
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
2
value 9
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
3
value 9.0
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
4
value CRITICAL
scoring_system generic_textual
scoring_elements
5
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-05-06T18:17:46Z/
url https://github.com/rucio/rucio/security/advisories/GHSA-6j7p-qjhg-9947
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-29090
reference_id
reference_type
scores
0
value 9.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
1
value 9.0
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-29090
4
reference_url https://github.com/advisories/GHSA-6j7p-qjhg-9947
reference_id GHSA-6j7p-qjhg-9947
reference_type
scores
0
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-6j7p-qjhg-9947
fixed_packages
0
url pkg:pypi/rucio@35.8.5
purl pkg:pypi/rucio@35.8.5
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@35.8.5
1
url pkg:pypi/rucio@36.0.0rc1
purl pkg:pypi/rucio@36.0.0rc1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@36.0.0rc1
2
url pkg:pypi/rucio@38.5.5
purl pkg:pypi/rucio@38.5.5
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@38.5.5
3
url pkg:pypi/rucio@39.0.0rc1
purl pkg:pypi/rucio@39.0.0rc1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@39.0.0rc1
4
url pkg:pypi/rucio@39.4.2
purl pkg:pypi/rucio@39.4.2
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@39.4.2
5
url pkg:pypi/rucio@40.0.0rc1
purl pkg:pypi/rucio@40.0.0rc1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@40.0.0rc1
6
url pkg:pypi/rucio@40.1.1
purl pkg:pypi/rucio@40.1.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@40.1.1
aliases CVE-2026-29090, GHSA-6j7p-qjhg-9947
risk_score 4.5
exploitability 0.5
weighted_severity 9.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-1ta5-f8gk-vud5
1
url VCID-yqyb-av6p-5qg8
vulnerability_id VCID-yqyb-av6p-5qg8
summary
Rucio has SQL Injection in FilterEngine Oracle JSON Path via DID Search API
### Summary

A SQL injection vulnerability in the Oracle path of `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`). Attacker-controlled filter keys and values are interpolated directly into `sqlalchemy.text` via Python `str.format`, completely bypassing parameterization. This enables full database compromise including extraction of authentication tokens, password hashes, and all managed data identifiers. The vulnerability is affecting deployments using the default metadata plugin configuration `json_meta` with Oracle database backends.

### Details

*Will follow in two weeks (2025-05-19).*

### Impact

**Vulnerability type:** SQL Injection (CWE-89)

**Who is impacted:**

- **All Oracle-based Rucio deployments** using the default metadata plugin configuration (`json_meta`).
- ***Not affected*** are PostgreSQL/MySQL deployments using the default `json_meta` plugin (SQLAlchemy parameterizes the JSON path operations via bind parameters on non-Oracle dialects).

**What an attacker can do:**

- **Full database read access:** Extract any table including `identities` (password hashes and salts), `tokens` (active authentication sessions), `accounts` (user enumeration), `rse_settings` (storage endpoint credentials), and `rules` (data management policies).
- **Password hash extraction:** Combined with Rucio's use of single-iteration SHA-256 for password hashing (no KDF), extracted hashes can be cracked at GPU speed.
- **Authentication token theft:** Active bearer tokens can be extracted and used for immediate session hijacking.
- **Data modification:** Oracle PL/SQL enables `INSERT`/`UPDATE`/`DELETE` operations via DML within subqueries and PL/SQL blocks.
- **Potential remote code execution:** Via Oracle's `UTL_HTTP`, `DBMS_SCHEDULER`, or Java stored procedures if the database user has elevated privileges.

**Required attacker privileges:** Any authenticated Rucio user. Authentication tokens can be obtained via any supported method (userpass, x509, OIDC, SAML, SSH, GSS). No special roles or administrative permissions are required. The `GET /dids/<scope>/dids/search` endpoint is available to all authenticated users.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-29080
reference_id
reference_type
scores
0
value 0.00048
scoring_system epss
scoring_elements 0.15276
published_at 2026-06-05T12:55:00Z
1
value 0.00048
scoring_system epss
scoring_elements 0.15266
published_at 2026-06-06T12:55:00Z
2
value 0.00055
scoring_system epss
scoring_elements 0.17465
published_at 2026-06-09T12:55:00Z
3
value 0.00055
scoring_system epss
scoring_elements 0.17449
published_at 2026-06-08T12:55:00Z
4
value 0.00055
scoring_system epss
scoring_elements 0.17528
published_at 2026-06-07T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-29080
1
reference_url https://github.com/rucio/rucio
reference_id
reference_type
scores
0
value 9.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
1
value 9.4
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://github.com/rucio/rucio
2
reference_url https://github.com/rucio/rucio/security/advisories/GHSA-vjr5-c9qv-hgm3
reference_id
reference_type
scores
0
value 9.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
1
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
2
value 9.4
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
3
value 9.4
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
4
value CRITICAL
scoring_system generic_textual
scoring_elements
5
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-05-06T17:21:09Z/
url https://github.com/rucio/rucio/security/advisories/GHSA-vjr5-c9qv-hgm3
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-29080
reference_id
reference_type
scores
0
value 9.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
1
value 9.4
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-29080
4
reference_url https://github.com/advisories/GHSA-vjr5-c9qv-hgm3
reference_id GHSA-vjr5-c9qv-hgm3
reference_type
scores
0
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-vjr5-c9qv-hgm3
fixed_packages
0
url pkg:pypi/rucio@35.8.5
purl pkg:pypi/rucio@35.8.5
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@35.8.5
1
url pkg:pypi/rucio@36.0.0rc1
purl pkg:pypi/rucio@36.0.0rc1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@36.0.0rc1
2
url pkg:pypi/rucio@38.5.5
purl pkg:pypi/rucio@38.5.5
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@38.5.5
3
url pkg:pypi/rucio@39.0.0rc1
purl pkg:pypi/rucio@39.0.0rc1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@39.0.0rc1
4
url pkg:pypi/rucio@39.4.2
purl pkg:pypi/rucio@39.4.2
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@39.4.2
5
url pkg:pypi/rucio@40.0.0rc1
purl pkg:pypi/rucio@40.0.0rc1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@40.0.0rc1
6
url pkg:pypi/rucio@40.1.1
purl pkg:pypi/rucio@40.1.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/rucio@40.1.1
aliases CVE-2026-29080, GHSA-vjr5-c9qv-hgm3
risk_score 4.5
exploitability 0.5
weighted_severity 9.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-yqyb-av6p-5qg8
Fixing_vulnerabilities
Risk_score4.5
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:pypi/rucio@34.4.0