Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain victim's password
-
DeliveryReach login blocked by PGP 2FA
-
ExploitSend parameter-less GET to verifyChallenge.json.php
-
Executionnull == null passes challenge check
-
PersistSession marked fully authenticated
-
ImpactVictim 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
A cross-site scripting (xss) vulnerability exists in the functiongetOpenGraph videoName functionality of WWBN AVideo 11.
An issue in WWBN AVideo v.12.4 through v.14.2 allows a remote attacker to execute arbitrary code via the systemRootPath
A directory traversal vulnerability exists in the unzipDirectory functionality of WWBN AVideo 11.6 and dev master commit
An insufficient entropy vulnerability exists in the salt generation functionality of WWBN AVideo dev master commit 15fed
Unauthenticated SQL injection in AVideo before 24.0.
OS injection vulnerability in World Wide Broadcast Network AVideo version before 12.4, allows attackers to execute arbit
A reflected cross-site scripting (xss) vulnerability exists in the charts tab selection functionality of WWBN AVideo 11.
A cross-site scripting (xss) vulnerability exists in the channelBody.php user name functionality of WWBN AVideo 11.6 and
A cross-site scripting (xss) vulnerability exists in the videoAddNew functionality of WWBN AVideo 11.6 and dev master co
An insufficient entropy vulnerability exists in the userRecoverPass.php recoverPass generation functionality of WWBN AVi
WWBN AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable
AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low
EUVD-2026-81436
GHSA-x8jv-qqwm-22fj
NVD
CVE.org
EPSS
Exploit-DB