← Back to search

CVE-2026-108109

9.1 CRITICALpublic exploit available

Published 2026-10-09 · Updated 2026-10-09

AI risk analysis

Summary
PHPNuxBill contains a critical account takeover vulnerability where attackers can brute-force 6-digit OTP codes without rate limiting or account lockout, allowing them to hijack customer accounts by reading the new password from the HTTP response.
Exploitability
Exploitation is straightforward requiring only knowledge of a target username and takes advantage of the lack of OTP attempt limits or lockout mechanisms in the password reset flow.
Blast radius
The vulnerability could impact all customer accounts with known usernames, potentially allowing attackers to gain full access to user accounts and their associated data.
Detection
Monitor for repeated failed OTP verification attempts from the same IP address or user agent, and watch for successful OTP verification responses that return the new password in the HTTP response body.
Prioritized remediation
Implement rate limiting and account lockout mechanisms on the OTP verification endpoint in system/controllers/forgot.php, and upgrade to version 2025.3.21 or later which contains the fix for this vulnerability.
auth-bypassaccount-takeoverwebbrute-force

Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

PHPNuxBill through 2025.3.20 contains an account takeover vulnerability in the customer password reset flow in system/controllers/forgot.php that allows unauthenticated attackers to brute-force the 6-digit otp_code. Attackers knowing a customer username can guess the code without attempt limits or lockout, then read the newly set password from the HTTP response to hijack the account.

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Weaknesses

CWE-307

Public exploit & PoC references

All references

Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.

Related CVEs

Related by shared AI tags and CWE weakness class. Browse the full archive.