Summary
CVE-2026-86729 is a critical improper authentication-attempt-restriction vulnerability (CWE-307) in WWBN AVideo. An undocumented, unthrottled login endpoint allows unauthenticated attackers to brute-force credentials for any account, including administrators, and leaks authentication status in the response body, enabling reliable account takeover.
Technical details
- Root cause: the
get_api_preauthorizefunction inplugin/API/API.phpperforms credential validation but does not apply the rate limiting (10 attempts per 5 minutes) enforced by the documentedget_api_signInlogin path. - Credential oracle: the endpoint returns the same "Invalid credentials" text for both valid and invalid passwords, but the response body’s
users_idfield discloses the outcome (users_id:1on success,users_id:0on failure). - Session persistence: a correct password establishes a session cookie that remains valid and usable for subsequent authenticated API requests.
- Attack vector: network, unauthenticated, no user interaction required; an attacker can send unlimited login attempts with ordinary HTTP requests.
- Impact: unauthenticated brute-force password guessing leading to full account compromise, including administrative accounts.
Affected software
- WWBN AVideo, all versions through 29.0 (including the current development commit at time of disclosure)
- No patched version is available as of publication
Severity
- CVSS v4.0: 9.1 (Critical) —
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS v3.1: 7.4 (High) —
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Mitigation and recommended actions
- Immediate: no official patch is currently available; monitor the vendor’s GitHub repository and advisory for a fix and upgrade as soon as one is released.
- Workarounds: apply rate limiting or account lockout controls to the
get_api_preauthorizeendpoint (or block/restrict access to it) at the WAF or reverse-proxy layer; enforce IP-based access controls on API endpoints; monitor logs for repeated failed authentication attempts against this endpoint; rotate credentials for accounts that may have been targeted.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
Sign In - AVideo,AVideo - Raw response body:
id="avideoModal",avideoAlert(,avideoModalIframe(

