Skip to content
OpenAdvisories
High · 8.1 CVE-2026-58273 EUVD-2026-117819GHSA-5j9r-fx4x-rpvg

Rucio: Authorisation Bypass on REST API endpoint for signing URLs

Published Nov 5, 2026 · Updated Nov 6, 2026 · Assigned by GitHub_M

Description

Rucio is a scientific data management framework. From 1.16.1 until 35.9.0, 38.6.0, and 41.0.0rc1, the /credentials/signurl endpoint reads X-Rucio-Account instead of the account stored in request.environ['issuer'] by token authentication. Any authenticated low-privilege user can supply root as the header value and pass the root-only get_signed_url permission check. The server then returns a presigned read, write, or delete URL for an attacker-selected object using stored S3, GCS, or Swift credentials, and X-Rucio-VO can select another tenant in multi-VO deployments. This permits data disclosure, modification, deletion, and cross-tenant access on cloud-backed RSEs. This issue is fixed in versions 35.9.0, 38.6.0, and 41.0.0rc1.

Affected products

VendorProductAffectedFixed
rucio rucio >= 1.16.1, < 35.9.0, >= 36.0.0, < 38.6.0, >= 39.0.0, < 41.0.0rc1 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI rucio >= 1.16.1, < 35.9.0 35.9.0 GHSA-5j9r-fx4x-rpvg
PyPI rucio >= 36.0.0rc1, < 38.6.0 38.6.0 GHSA-5j9r-fx4x-rpvg
PyPI rucio >= 39.0.0rc1, < 41.0.0rc1 41.0.0rc1 GHSA-5j9r-fx4x-rpvg

References