Horizon Alert
Summary of the vulnerability and why it matters
This advisory concerns a vulnerability in OpsTree BuildPiper, a technology used for delivery orchestration and CI/CD. The issue allows attackers to bypass security controls during password resets, potentially leading to unauthorized account access. The primary concern is to confirm if this technology is in use and assess any exposure.
- Attackers can bypass password reset security.
- Account takeover is possible via password reset.
- Confirm relevance and exposure.
Attack Path
How an attacker could exploit the issue
An attacker can initiate a password reset for a target user and then repeatedly submit guesses for the six-digit One-Time Password (OTP) to the `check_otp` endpoint. Because this verification process lacks rate limiting, the attacker can effectively brute-force the OTP, allowing them to reset the user's password and gain unauthorized access to their account.
- Unauthenticated attackers can initiate password reset.
- Attackers submit unthrottled guesses to OTP verification.
- Account takeover is possible via password reset.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow an unauthenticated attacker to gain unauthorized access to user accounts by repeatedly guessing one-time passwords (OTPs) during the password reset process, when the system is exposed to the network.
- User account access.
- Brute-forcing OTPs via network requests.
- Unauthorized account takeover.
Operational Fix
Recommended remediation, mitigation, and detection steps
In real-world deployments, ownership of OpsTree BuildPiper typically falls to platform or application teams responsible for managing CI/CD infrastructure and related user access controls. The immediate first step is to identify all instances of BuildPiper, determine their network exposure, assess their criticality, and confirm the accountable owner before planning remediation, which may involve vendor coordination or applying temporary controls if immediate patching is not feasible.
- Platform or application teams own the issue.
- Verify BuildPiper instances and network exposure.
- Plan remediation based on confirmed risk.