At a glance
- Rucio has an authentication flaw, CVE-2026-100397, GHSA-x585-4vv8-2mh2.
- Unauthenticated attackers can impersonate an administrator and access APIs with that account’s privileges for 10 seconds.
- Check the Rucio version and upgrade to the fix for the branch in use.
Rucio authentication flaw lets unauthenticated attackers impersonate administrator accounts
Rucio is affected by CVE-2026-100397, which lets unauthenticated attackers obtain an SSH challenge token for an administrator account and access APIs with that account’s privileges for 10 seconds. Check installed versions and upgrade to the corresponding fix.
In this article
GitHub Advisories disclosed a serious authentication flaw in Rucio, software that provides APIs for authenticating and managing accounts. Identify the running version branch and upgrade to its corresponding fix, particularly if the API is accessible from an untrusted network. Read the GitHub advisory.
Overview and technical details
The CVE-2026-100397 flaw occurs because Rucio accepts an SSH challenge token as a regular authentication token. The advisory identifies CWE-287 (Improper Authentication) and CWE-305 (Authentication Bypass by Primary Weakness), with a CVSS 3.1 score of 9.8.
| Field | Details |
|---|---|
| Product | Rucio (pip:rucio) |
| Identifiers | CVE-2026-100397; GHSA-x585-4vv8-2mh2 |
| CWE | CWE-287; CWE-305 |
| CVSS | 9.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) |
| Source | GitHub Advisories |
Affected systems
The affected version ranges and corresponding fixes are listed separately for each branch:
| Product | Affected versions | Fixed version |
|---|---|---|
| pip:rucio | >= 1.14.0.post1, < 35.9.1 | 35.9.1 |
| pip:rucio | >= 36.0.0rc1, < 38.6.1 | 38.6.1 |
| pip:rucio | >= 39.0.0rc1, < 40.4.2 | 40.4.2 |
| pip:rucio | >= 41.0.0rc1, < 41.1.1 | 41.1.1 |
Mechanism and impact
An SSH challenge token is intended to be a short-lived nonce for SSH key exchange, but it is accepted as a regular authentication token. An unauthenticated attacker can request a challenge token for any account through a header, including an administrator account such as root, and use it to access Rucio APIs with that account’s privileges during the 10-second challenge period.
System checks
Check the version of the Rucio package installed in the Python environment:
pip show rucioA version needs an update if it falls within one of the affected ranges. According to the advisory, the corresponding fixed version or later in the same branch is considered safe.
Remediation and mitigation
Prioritize identifying running Rucio versions and immediately upgrading the
pip:ruciopackage to the fix for its branch: 35.9.1, 38.6.1, 40.4.2, or 41.1.1.Prioritize this work especially if the API is accessible from an untrusted network.