Skip to main content

AVideo EUVDEUVD-2026-81436

| CVE-2026-92914 HIGH
Improper Authentication (CWE-287)
2026-09-17 VulnCheck GHSA-x8jv-qqwm-22fj
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain victim's password
  2. Delivery
    Reach login blocked by PGP 2FA
  3. Exploit
    Send parameter-less GET to verifyChallenge.json.php
  4. Execution
    null == null passes challenge check
  5. Persist
    Session marked fully authenticated
  6. Impact
    Victim account takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two concrete prerequisites: (1) the attacker must already possess the victim's account password (reflected as PR:L), and (2) the target account must have PGP second-factor verification enabled - the vulnerable verifyChallenge.json.php path is the 2FA step being bypassed. Exploitation is a single unauthenticated-to-the-endpoint, parameter-less GET request over the network with no user interaction and no special client tooling. The main limiting factor is the password requirement: this is a 2FA-bypass primitive, not a standalone remote takeover, so it matters most where credential theft/reuse is feasible and where PGP 2FA is the sole remaining protection.

Impact

This is a genuine, high-priority authentication flaw despite the absence of exploitation telemetry. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H) scores 8.6 and aligns well with the description: a network-reachable, low-complexity 2FA bypass. The PR:L reflects the single real prerequisite - the attacker must already possess the victim's password; the vulnerability itself defeats the PGP second factor that is supposed to stand in the way of a stolen-password attacker. No EPSS score, no CISA KEV listing, and no public POC are present in the provided data, so this is 'no public exploit identified at time of analysis' - the risk is derived from the mechanics, not observed attacks. The bug is trivially reliable (a parameter-less GET makes null == null evaluate true against an uninitialized session variable), so if credentials are already available the bypass is deterministic and requires no cryptographic effort. Net: a real credential-to-full-account escalation primitive that neuters the entire benefit of enabling PGP 2FA, tempered only by the password precondition and by AVideo's niche deployment footprint.

Exploit ScenarioDerived

An attacker who has obtained a victim's AVideo password (via phishing, reuse, or a prior breach) but is blocked by PGP second-factor verification sends a single parameter-less GET request to verifyChallenge.json.php. The loose equality check compares two uninitialized/null values, evaluates null == null as true, and marks authentication complete, granting full account access. No public exploit code is identified, but the technique is trivially reproducible from the advisory description.

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

AnalysisAIv1 – Sep 17, 2026

AVideo's PGP second-factor verification can be bypassed, allowing an attacker who already holds a victim's password to complete authentication without ever supplying a valid PGP challenge response. The LoginControl component's verifyChallenge.json.php endpoint compares the submitted response against an uninitialized session variable using PHP loose equality, so a single parameter-less GET request evaluates null == null and marks the login fully authenticated; EUVD tracking places the affected range at AVideo 0 through 29.0. No public exploit code or confirmed active exploitation was identified at time of analysis, but the attack needs only one unauthenticated-to-the-endpoint network request with no user interaction, and the independent assessment rates it CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, making it a high-priority authentication bypass wherever PGP 2FA is the sole remaining protection and credential theft or reuse is feasible.

RemediationAI

Patch status is not confirmed from the provided data: no fixed version number appears in the advisory references, so administrators should consult the upstream GitHub security advisory GHSA-mvmf-jqg6-qhjf and the VulnCheck advisory for the current AVideo release that corrects verifyChallenge.json.php, and upgrade to that release as soon as it is identified - the underlying code change required is initializing the expected-challenge session value and replacing the loose == comparison with a strict, constant-time check such as hash_equals(). Because the attacker prerequisite is possession of the victim's password, immediate compensating controls should target credential compromise and second-factor exposure: force a password reset for accounts suspected of credential stuffing or reuse, and audit authentication logs for parameter-less or empty-response requests to verifyChallenge.json.php, which are the signature of this bypass. If an upgrade is not yet possible, temporarily disabling PGP second-factor verification for high-value accounts and relying on an alternative factor such as TOTP removes the vulnerable code path from the login flow, but it weakens the account to single-factor-plus-password protection and should be time-boxed until the patched release is deployed; a reverse-proxy rule that rejects GET requests to verifyChallenge.json.php with no response parameters can block the specific exploit shape, at the cost of potentially breaking legitimate clients that submit the signature differently and requiring careful tuning to avoid false positives.

Affected VersionsENISA

AVideo 0 ≤29.0

Affected Packages

euvd avideo no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

AVideo is a PHP-based open-source video streaming and media CMS, and the affected logic sits in its LoginControl plugin, which implements PGP-based two-factor authentication as a challenge/response exchange. The normal flow generates a challenge, stores the expected value in the PHP session, has the user sign it with their PGP key, and then verifies the returned signature in verifyChallenge.json.php. The defect is that the session variable holding the expected challenge is never initialized on this code path, and the comparison against the attacker-supplied value uses loose equality () instead of strict identity or a constant-time comparison such as hash_equals(). Because both operands are null, PHP's type-juggling semantics make null null evaluate to true, so the check succeeds with no response parameter at all - the verification routine fails open rather than denying an absent or empty second factor. This is the root-cause class behind CWE-287 (Improper Authentication), combined with the classic PHP loose-comparison pitfall applied directly to a security decision. The CPE cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:* identifies the WWBN AVideo product without version granularity, while the ENISA EUVD record (EUVD-2026-81436) pins the affected range to AVideo 0 through 29.0; the vulnerability is network-reachable, needs low privileges in the assessed vector (the attacker must already possess the account password), and requires no user interaction.

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.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network endpoint, trivial request (AC:L); PR:L captures the required victim password; full account access yields C:H/I:H, no availability impact and no scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/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
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

AVideo LoginControl contains an authentication bypass vulnerability in the PGP second factor verification that compares challenge responses using loose equality against an uninitialized session variable. Attackers with a victim's password can bypass the second factor by sending a parameter-less GET request to verifyChallenge.json.php, which evaluates null == null and marks authentication complete.

Technical POC Analysis

CWE-287 (Improper Authentication); the mechanism is CWE-697 (Incorrect Comparison).

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

Executive ViewAI

Why It Matters

AVideo versions 0 through 29.0 are affected by a high-severity authentication bypass that allows an attacker with a user's password to defeat PGP two-factor authentication. This flaw undermines a critical security control for organizations using AVideo to host or share sensitive video content, potentially enabling unauthorized access to protected media and user accounts. Leadership should prioritize mitigation because the bypass requires minimal effort from an attacker who already possesses valid credentials, increasing the risk from credential-stuffing or phishing attacks.

Business Impact: High
Compensating Controls

Implement a temporary code fix to initialize the session variable and use strict comparison; restrict network access to verifyChallenge.json.php via WAF or ACLs; disable PGP 2FA and enforce alternative MFA; monitor authentication logs for anomalies.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Low
niche open-source video streaming/CMS platform, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
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.

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