Horizon Alert
Summary of the vulnerability and why it matters
This vulnerability in Rucio allows any authenticated user to execute arbitrary commands against the backend database, potentially leading to full data compromise. The issue lies in how certain data filters are processed, especially on Oracle systems, which can be exploited through the DID search endpoint. This warrants immediate attention for organizations using Rucio on Oracle databases.
- Database can be fully compromised.
- Sensitive identifiers and credentials could be exposed.
- Affects Rucio users on Oracle.
Attack Path
How an attacker could exploit the issue
An authenticated Rucio user can exploit this by sending specially crafted requests to the DID search endpoint. This allows them to execute arbitrary SQL on the backend Oracle database, potentially exfiltrating sensitive data or modifying records.
- Any authenticated user can trigger.
- Exploited via DID search API.
- Oracle database required.
Live Threat
Current exploitation, exposure, and threat context
Attackers might target this SQL injection vulnerability due to its potential for full database compromise, allowing extraction of sensitive information like authentication tokens and password hashes. The vulnerability impacts Oracle deployments and is exploitable by any authenticated user, significantly lowering the barrier to entry. While the specific use case of Rucio might limit widespread public internet exploitation, any authenticated user within a compromised Rucio environment could leverage this for severe damage.
- Requires authenticated access.
- Exploitable on Oracle backends.
- No public exploit code yet.
Priority actions
Operational Fix
Recommended remediation, mitigation, and detection steps
Prioritize immediate patching of Rucio Oracle deployments for versions affected by this critical SQL injection vulnerability. If patching is delayed, implement strict network-level controls to block access to the DID search endpoint from untrusted sources and intensify monitoring for suspicious SQL queries.
- Patch Rucio to versions 35.8.5, 38.5.5, 39.4.2, or 40.1.1.
- Block external access to `/dids/search` endpoint.
- Monitor for unusual SQL syntax in logs.