Horizon Alert
Summary of the vulnerability and why it matters
This advisory details a vulnerability in Dromara free-fs software related to password reset functionality. An unauthenticated attacker could potentially guess six-digit reset codes to gain unauthorized access to user accounts. The primary concern is to confirm if this specific software is in use and, if so, to assess potential exposure.
- Password resets can be guessed.
- Account takeover is possible.
- Confirm relevance and exposure.
Attack Path
How an attacker could exploit the issue
An attacker can exploit this vulnerability by targeting the password reset feature accessible via a public API. After initiating a password reset for a known email address, the attacker can repeatedly guess the six-digit reset code within its short validity period to gain unauthorized access and set a new password for the account.
- Publicly exposed API endpoint.
- Brute-forcing six-digit reset codes.
- Account takeover via unauthorized password reset.
Live Threat
Current exploitation, exposure, and threat context
When supported by the advisory, unauthenticated attackers could take over user accounts by repeatedly guessing six-digit password reset codes sent via PUT /apis/user/forget-password. This brute-force attack exploits an improper restriction of authentication attempts, allowing an attacker to set a new password for a known email address within the code's 300-second validity period.
- User accounts are at risk.
- Attackers can brute-force reset codes.
- Account takeover is the consequence.
Operational Fix
Recommended remediation, mitigation, and detection steps
The direct impact of this vulnerability, allowing unauthenticated attackers to brute-force password reset codes and take over accounts, suggests that application owners and platform teams are primarily responsible for remediation. The first practical move is to identify all instances of the affected technology, confirm their reachability and business criticality, and then locate the accountable owner to plan a risk-based remediation.
- Application or platform owners should lead remediation.
- Verify all instances and external exposure.
- Plan coordinated maintenance for updates.