Skip to main content

WWBN AVideo CVE-2026-82644

| EUVDEUVD-2026-68230 HIGH
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-08-30 VulnCheck GHSA-4m65-c7fj-mw98
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify AVideo instance login URL
  2. Delivery
    Send HTTP request omitting User-Agent header
  3. Exploit
    isBot() classifies client as bot, counter write silently discarded
  4. Execution
    Submit unlimited credential pairs to login.json.php
  5. Persist
    Match valid username and password
  6. Impact
    Authenticate as compromised account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

The bypass requires only that the attacking client omit the User-Agent header entirely - the default behavior in some scripting and automation contexts - or send a User-Agent string matching patterns such as 'curl', 'bot', 'crawler', or 'spider'. No authentication, no account, no elevated privilege, and no non-default server configuration is required; the flaw is present in default deployments of AVideo wherever the login endpoint is network-accessible. Exploitation is constrained by the need to reach the target endpoints over the network, so AVideo instances deployed exclusively on internal networks with strict perimeter controls face substantially lower immediate risk. Successful exploitation of the bypass does not itself grant access - the attacker still requires valid credentials matched from a password list or prior breach data, so accounts protected by strong, unique passwords remain resistant even under unlimited guessing.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N) accurately reflects the near-trivial exploitation conditions: omitting the User-Agent header or using curl's default agent string is a one-line change to any HTTP client, requiring no target-specific knowledge beyond the endpoint URL. The high confidentiality impact (VC:H) is well-founded given that successful credential enumeration yields full account access. EPSS data is absent from the input, so exploitation probability cannot be quantified; the absence of a CISA KEV listing means active exploitation is not confirmed at time of writing. Despite the lack of KEV confirmation, the exploitability profile is effectively equivalent to a misconfigured open endpoint - the bypass requires no exploit kit and is fully reproducible by anyone reading the advisory. Organizations running AVideo as a public-facing service should prioritize remediation; the rate-limiting mechanism being silently defeated means all accounts protected only by that control are exposed to unconstrained credential guessing.

Exploit ScenarioDerived

An attacker targeting a publicly accessible AVideo instance uses curl or any scripted HTTP client with the User-Agent header stripped, sending a continuous stream of POST requests to login.json.php while cycling through a credential list. Because each request is misclassified as a bot and the attempt counter is never written to cache, no lockout or throttle is triggered regardless of request volume. No publicly available POC code has been identified, but the technique is fully described in the advisory and requires no specialized tooling beyond a standard HTTP client.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAI

Rate-limiting bypass in WWBN AVideo (through commit e01e41ecc) allows unauthenticated remote attackers to conduct unlimited brute-force attacks against login.json.php and 13 other protected endpoints by exploiting a logic flaw in enforceRateLimit(). The function relies on ObjectYPT::setCacheGlobal to persist per-client attempt counters, but silently discards those writes whenever isBot() classifies the client as a bot - which occurs by default for any request omitting a User-Agent header or using agent strings matching 'curl', 'bot', 'crawler', or 'spider'. No active exploitation has been confirmed at time of analysis, but the trivial bypass mechanism makes this immediately usable for credential stuffing without any specialized tooling.

RemediationAI

Consult and apply the fix referenced in the vendor GitHub security advisory at https://github.com/WWBN/AVideo/security/advisories/GHSA-6893-mcgv-9p2x - no specific patched release version was independently confirmed from the input data, so operators should verify the fixed commit or release tag directly from that advisory. While awaiting patch deployment, effective compensating controls include deploying a reverse proxy or WAF rule that enforces its own rate limiting on login.json.php and the 13 other affected endpoints at the network layer, completely bypassing the broken application-level control. Configuring that proxy to reject or throttle requests that omit the User-Agent header eliminates the primary bypass vector, though this may affect legitimate automation or monitoring clients and may require allowlisting of known internal agents. If the installed AVideo version supports account lockout or CAPTCHA on login, enabling those features provides an additional application-layer barrier independent of the flawed rate-limiting path.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

WWBN AVideo is a PHP-based open-source video streaming and sharing platform. The vulnerability resides in enforceRateLimit(), a shared gateway function enforcing attempt-count limits on login.json.php and 13 additional endpoints. Attempt tracking is implemented via ObjectYPT::setCacheGlobal, which persists per-client counters to a cache layer. The flaw emerges from the interaction between this cache function and isBot(): when isBot() identifies a client as a bot - triggered by an absent User-Agent header or by string matches against 'curl', 'bot', 'crawler', 'spider' - setCacheGlobal silently discards the counter write rather than persisting it. As a result, the counter remains at zero for every subsequent request from that client and the rate limit never activates. CWE-307 (Improper Restriction of Excessive Authentication Attempts) directly describes this root cause: the protection mechanism exists in code but is rendered inoperable by the silent-discard execution path. The affected CPE cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:* indicates all tracked versions are affected.

Know when Avideo gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 8.2 HIGH

Network-accessible unauthenticated endpoint, no complexity; high confidentiality from account takeover, low integrity from post-auth actions, no availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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.

Technical POC Analysis

CWE-307 (Improper Restriction of Excessive Authentication Attempts), with CWE-693 (Protection Mechanism Failure) as the secondary class.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche open-source video platform, limited enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:*

More in Avideo

View all
CVE-2023-48728 CRITICAL POC
9.6 Jan 10

A cross-site scripting (xss) vulnerability exists in the functiongetOpenGraph videoName functionality of WWBN AVideo 11.

CVE-2024-31819 CRITICAL POC
9.8 Apr 10

An issue in WWBN AVideo v.12.4 through v.14.2 allows a remote attacker to execute arbitrary code via the systemRootPath

CVE-2022-30547 CRITICAL POC
9.9 Aug 22

A directory traversal vulnerability exists in the unzipDirectory functionality of WWBN AVideo 11.6 and dev master commit

CVE-2023-49599 CRITICAL POC
9.8 Jan 10

An insufficient entropy vulnerability exists in the salt generation functionality of WWBN AVideo dev master commit 15fed

CVE-2026-28501 CRITICAL POC
9.8 Mar 06

Unauthenticated SQL injection in AVideo before 24.0.

CVE-2023-25313 CRITICAL POC
9.8 Apr 25

OS injection vulnerability in World Wide Broadcast Network AVideo version before 12.4, allows attackers to execute arbit

CVE-2022-26842 CRITICAL POC
9.6 Aug 22

A reflected cross-site scripting (xss) vulnerability exists in the charts tab selection functionality of WWBN AVideo 11.

CVE-2023-47861 CRITICAL POC
9.0 Jan 10

A cross-site scripting (xss) vulnerability exists in the channelBody.php user name functionality of WWBN AVideo 11.6 and

CVE-2022-28712 CRITICAL POC
9.0 Aug 22

A cross-site scripting (xss) vulnerability exists in the videoAddNew functionality of WWBN AVideo 11.6 and dev master co

CVE-2023-49589 HIGH POC
8.8 Jan 10

An insufficient entropy vulnerability exists in the userRecoverPass.php recoverPass generation functionality of WWBN AVi

CVE-2023-32073 HIGH POC
8.8 May 12

WWBN AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable

CVE-2023-30854 HIGH POC
8.8 Apr 28

AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy