Vulnerabilities in Rucio's source code should be reported through GitHub's advisory process (see links in the detailed process below for each project) to improve efficiency and visibility of handling advisories. Reports can be made for any of the supported versions as listed in our release policy, but there should be exactly one report per vulnerability, which can affect multiple versions. Therefore, if multiple vulnerabilities were found please split your findings into multiple reports (see also CNA Operational Rules). Each report should contain applicable CWE (Common Weakness Enumeration) IDs for the flaw.
If reporting via GitHub is not an option or if it is unclear whether an issue
is a vulnerability, please mail the security team at rucio-security@cern.ch.
A vulnerability is always exploitable, which means a valid
proof-of-concept (PoC) should be included in the report. Due to the complexity
of software in general, we understand that this might be difficult. If you need
help, please do not hesitate to contact us via the email above.
Until a security issue is formally announced, no information about it should be
made public until the end of the reporting process as detailed below.
At this time, unfortunately, we do not offer a bug bounty program.
Please always disclose whether LLMs/AI is involved in the creation or finding of a vulnerability. Due to past reports and experiences from other Open Source projects, we want to be aware of possibly false or missing information in reports and respond as quick as possible.
Please note that, for the reason of transparency, all reports may be published, regardless of whether they are correct or not. This is in line with curl's security policy and reasoning.
- Depending on the source code that contains the vulnerability, please open a
vulnerability report in one of the following repositories:
- rucio/rucio
- rucio/containers
- NextJS-based webui rucio/webui
- Note: for the Python-based webui, please use rucio/rucio
- rucio/jupyterlab-extension
- For everything else, please contact rucio-security@cern.ch
- Note: please specify whether and how you would like to be credited at the end of the process
- We will acknowledge the reception of your report. Please note that it can take several days to explore the findings in a report, depending on the availability of experts and the amount of workload. Please help us by providing detailed information, and a proof-of-concept (PoC) with the necessary steps to reproduce the vulnerability.
- We may get back to you with questions, if we cannot reproduce the PoC, or the vulnerability cannot be discovered on our side. You are free to respond whenever you have time, but please note that after several weeks without answer we might close the report and publish it at our disclosure. However, it can be reopened to follow-up on it at any later date.
- If we can reproduce the vulnerability, we will accept the report and put it
in a draft state to refine it and fix the underlying issue. Please be
patient until we are ready to publish releases that will fix the
vulnerability. This time also includes the discussion with experts, possible
hotfixes that are applied to production instances and testing the fixes.
It can therefore take multiple weeks before a report can be published. We will also request a CVE for the reported vulnerability through GitHub, if applicable. - The report will be published after fixes are released for all vulnerable supported Rucio releases as listed in the release policy.
This paragraph is directed at all people involved in fixing the vulnerability.
Foremost it is important to keep calm and communicate privately. It is
imperative to handle all information about a (possible) vulnerability
confidentially and to discuss any actions with the project lead and security
component lead. Fixes should be developed and reviewed in private git
repositories on GitHub and not according to the regular contribution guide.
Accidental disclosure of information must be discussed with the project lead
for investigating further actions (possibly releasing hotfixes,
disabling functionality, …).
We must take our time to properly analyse the situation and handle it with care.