Description
WWBN AVideo (current e01e41ecc and earlier) contains a brute-force rate limiting bypass in enforceRateLimit(), which protects login.json.php and 13 other endpoints. The function stores its attempt counter via a cache layer (ObjectYPT::setCacheGlobal) that silently discards writes for any client identified as a bot by isBot(). Because isBot() treats a missing User-Agent header as a bot by default — and also matches common bot identifiers such as 'curl', 'bot', 'crawler', and 'spider' — the counter never increments for such clients, so the rate limit never fires. An unauthenticated attacker can therefore submit unlimited login attempts (e.g., by omitting the User-Agent header or using curl's default User-Agent), enabling unrestricted password-guessing attacks.
Published: 2026-08-30
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

WWBN AVideo includes a rate‑limiting mechanism that tracks login and other endpoints in a global cache. When a client is flagged as a bot, the counter is never incremented because the request counter is silently discarded. The system identifies a bot when the User‑Agent header is missing or contains common bot identifiers, such as "curl", "bot", "crawler", or "spider". As a result, clients that omit a User-Agent header bypass the rate limit entirely, allowing unlimited login attempts and enabling an attacker to perform unrestricted password‑guessing attacks.

Affected Systems

The vulnerability affects the WWBN AVideo product version e01e41ecc and all earlier releases. It impacts the login.json.php endpoint and 13 additional protected endpoints. Upgrading to the latest AVideo release that contains a patch to the enforceRateLimit() function removes this bypass.

Risk and Exploitability

The CVSS base score of 8.7 classifies this flaw as high severity, and although the EPSS score is not available, the lack of a User‑Agent header can be easily supplied in standard HTTP requests, making exploitation straightforward for remote attackers. The issue is not listed in the CISA KEV catalog, yet its prevalence and the absence of a rate limit mean that any external actor can run large‑scale brute‑force campaigns against affected installations without detection.

Generated by OpenCVE AI on August 30, 2026 at 15:35 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the newest version of WWBN AVideo where the rate‑limiting logic has been corrected.
  • Configure the web server or application to reject requests that lack a User‑Agent header, or modify isBot detection to treat missing headers as legitimate clients for rate‑limit tracking.
  • Implement additional brute‑force detection, such as IP‑based rate limiting or CAPTCHA, to provide a fallback layer of protection against password‑guessing attacks.

Generated by OpenCVE AI on August 30, 2026 at 15:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 30 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description WWBN AVideo (current e01e41ecc and earlier) contains a brute-force rate limiting bypass in enforceRateLimit(), which protects login.json.php and 13 other endpoints. The function stores its attempt counter via a cache layer (ObjectYPT::setCacheGlobal) that silently discards writes for any client identified as a bot by isBot(). Because isBot() treats a missing User-Agent header as a bot by default — and also matches common bot identifiers such as 'curl', 'bot', 'crawler', and 'spider' — the counter never increments for such clients, so the rate limit never fires. An unauthenticated attacker can therefore submit unlimited login attempts (e.g., by omitting the User-Agent header or using curl's default User-Agent), enabling unrestricted password-guessing attacks.
Title WWBN AVideo Brute-force Rate Limiting Bypass via Missing User-Agent
First Time appeared Wwbn
Wwbn avideo
Weaknesses CWE-307
CPEs cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:*
Vendors & Products Wwbn
Wwbn avideo
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-30T14:33:28.331Z

Reserved: 2026-08-30T13:38:00.101Z

Link: CVE-2026-82644

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-30T15:16:44.727

Modified: 2026-08-30T15:16:44.727

Link: CVE-2026-82644

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-30T15:45:04Z

Weaknesses
  • CWE-307

    Improper Restriction of Excessive Authentication Attempts