ZeroHour

CVE-2026-82644

niche

Rate Limiting Bypass in WWBN AVideo Enables Unlimited Login Brute-Force

CVSS 4.0
8.7 high
EPSS
<1%p18
Published
()
Modified
AI analysis

WWBN AVideo's enforceRateLimit() function, which throttles authentication attempts on login.json.php and 13 other endpoints, stores its attempt counter in a cache layer that silently discards writes for any client classified as a bot. Because isBot() treats a missing User-Agent header as a bot by default and also matches common identifiers such as 'curl', 'bot', 'crawler', and 'spider', the counter never increments for such requests and the rate limit never triggers. An unauthenticated attacker can therefore submit unlimited login attempts — for example by omitting the User-Agent header or using curl's default User-Agent — enabling unrestricted password-guessing attacks against the login endpoint and the other 13 protected endpoints. Anyone running WWBN AVideo through the current commit e01e41ecc and earlier, with these endpoints reachable by untrusted clients, is affected. No public proof-of-concept is known, the flaw is not in CISA's KEV, and EPSS currently estimates a 0.3% probability of exploitation within 30 days.

What to do: Apply the vendor's fix in the AVideo repository as soon as a patched release is published, since no fixed version is identified in the available data. In the interim, restrict public access to login.json.php and the other 13 rate-limited endpoints, or apply rate limiting at a reverse proxy/WAF layer, and monitor authentication logs for brute-force patterns (especially requests with missing or curl-style User-Agent headers). Ensure accounts on exposed instances use strong passwords while the bypass remains unpatched.

Affected
WWBN AVideoall versions through and including commit e01e41ecc (described as current at disclosure) and all earlier versions
Estimated exposure
nichelikely only low thousands of internet-exposed instances worldwide — AVideo is a self-hosted open-source video platform with a modest adoption footprint (no large CMS-style install-count data exists), so the exposed population is best gauged from its niche deployment pattern among independent streaming…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

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.

Weakness
CWE-307
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.