The `/credentials/signurl` endpoint incorrectly uses the `X-Rucio-Account` HTTP header to determine authorization instead of the account identity stored in the authenticated token. An authenticated user with low privileges can provide `root` as the value for the `X-Rucio-Account` header to bypass the `get signed url()` permission check, which is restricted to root users. This allows the attacker to obtain a presigned read, write, or delete URL for any arbitrary object using the stored S3, GCS, or Swift credentials of the Rucio server. Additionally, in multi-VO deployments, the `X-Rucio-VO` header can be used to access other tenants. This leads to unauthorized data disclosure, modification, deletion, and cross-tenant access on cloud-backed RSEs.