Read the docs
TI-2026-70067 Aliases CVE-2026-108109

Account takeover in PHPNuxBill via brute-forceable reset code

Priority HIGH 81CWE-307Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Security bypass
Confidentiality · integrity · availability
High · High · None
Fix status
No fix listed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-307.

Summary

PHPNuxBill through 2025.3.20 contains an account takeover flaw in its customer password reset flow. The reset code is only 6 digits, and the flow does not limit or lock out guessing attempts (CWE-307). An unauthenticated remote attacker who knows a customer username can guess the code and take over that account.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

Description from the CNA

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.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00388 33rd percentileScored 2026-11-07
Fix No fix listed No fixed version in the sources yet

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
hotspotbillingphpnuxbillup to 2025.3.20—No fix listedCNA
  • phpnuxbill Vendorhotspotbilling Affected up to 2025.3.20 Fixed in — No fix listed CNA

Remediation

The sources list no fixed version for PHPNuxBill.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

Timeline

  1. 2026-10-09 Threatist record created from CVE-2026-108109

References

  • TI-2026-70065 PHPNuxBill unauthenticated SQL injection via radius.php REST endpoint CVSS 4.0CRITICAL 9.3
  • TI-2026-70066 PHPNuxBill CHAP authentication bypass accepts wrong passwords CVSS 4.0HIGH 7.1

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences