Horizon Alert
Summary of the vulnerability and why it matters
This vulnerability in the Gradient continuous integration system allows anyone who can reach its discovery endpoint to register as a worker without any authentication. This could expose sensitive jobs and arbitrary data to unauthorized parties.
- Unauthenticated access to CI jobs.
- Potential for unauthorized data uploads.
- Default configuration is vulnerable.
Attack Path
How an attacker could exploit the issue
An unauthenticated attacker can exploit this vulnerability by registering as a worker on a Gradient CI system that is discoverable. The attacker can then push arbitrary, malicious store paths into the system's storage, potentially leading to further compromise. This attack requires the system to be reachable and discoverable, with the default configuration enabling this risk.
- Unauthenticated network access
- Publicly accessible API endpoint
- Default discoverable configuration
Live Threat
Current exploitation, exposure, and threat context
This vulnerability allows unauthenticated attackers to register as workers and push arbitrary code to a CI/CD system. While the default configuration makes it discoverable, CI/CD systems are often internal, suggesting attackers would need to breach internal networks or target specific, exposed instances. The fix has been released, but exploitation might still occur if instances are not updated.
- Fixed in version 1.1.1.
- No public exploit code available.
- Not listed on KEV.
Priority actions
Operational Fix
Recommended remediation, mitigation, and detection steps
Teams should prioritize patching Gradient to version 1.1.1 to address the unauthenticated worker registration vulnerability. If immediate patching is not feasible, restrict network access to the `/proto` endpoint to prevent unauthorized worker registration and data manipulation. Monitor logs for unusual worker registration activity or unauthorized file uploads.
- Upgrade Gradient to 1.1.1.
- Block `/proto` network access.
- Monitor for new worker registrations.