ZeroHour

CVE-2026-92582

moderate

CSRF in WWBN AVideo lets attackers tamper with video records

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

WWBN AVideo through 29.0 (commit e01e41ecc) is vulnerable to cross-site request forgery in objects/videoAddNew.json.php, which disables the platform's automatic CSRF guard and its untrusted/same-domain request check whenever 'user' and 'pass' parameters are present in the request, without ever validating them. An attacker can host a crafted page that, when visited by an authenticated user, submits cross-origin requests with these dummy parameters to modify video records. The attacker can transfer video ownership, delete user-group access restrictions on private content, and alter settings such as can_download, can_share, only_for_paid, video_password, status, rating, creation date, and view counts; if the victim has administrator or canAdminVideos() rights, any video on the site can be manipulated. Any site running an affected AVideo version whose authenticated users with upload rights can be lured to an attacker-controlled page is exposed. No public proof-of-concept, KEV listing, or patched release was available at the time of the advisory.

What to do: No fixed version exists yet, so monitor the WWBN/AVideo repository for an updated release and patch as soon as one is published. In the interim, mitigate at the web server or WAF by rejecting cross-site requests (Origin/Referer allow-listing) to objects/videoAddNew.json.php, or patch the code to remove the skipAutoCSRFCheck/bypassSameDomainCheck bypass for user/pass parameters. Review logs for videoAddNew.json.php requests containing user/pass query-string parameters, and audit recent changes to video ownership, group restrictions, and privacy settings (can_download, can_share, only_for_paid, video_password) for signs of tampering.

Affected
WWBN AVideothrough 29.0 (commit e01e41ecc); no patched version available at time of advisory
Estimated exposure
moderate≈ a few thousand self-hosted AVideo instances (internet-exposed servers per public scan data) — AVideo is a self-hosted open-source video platform (typically one server per site) whose deployments number in the thousands based on public internet-scan visibility and its prior history of exploited, KEV-listed flaws, though no…

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

Description

AVideo (WWBN/AVideo) through 29.0 (commit e01e41ecc) is vulnerable to cross-site request forgery. objects/videoAddNew.json.php disables AVideo's automatic CSRF guard ($global['skipAutoCSRFCheck']) and the untrusted-request check ($global['bypassSameDomainCheck']) merely because 'user' and 'pass' parameters are present in the request; the values are never validated and are read from $_REQUEST, so an attacker can supply them in the query string of a cross-site request. Because User::loginFromRequestIfNotLogged() returns immediately when a session already exists, a victim who is authenticated by cookie satisfies the check while the attacker-supplied credentials are discarded. An attacker who lures an authenticated user with upload rights to visit a crafted page can therefore submit cross-origin requests that modify video records — including ownership transfer (setUsers_id), deletion of user-group access restrictions, can_download, can_share, only_for_paid, video_password, rating, status, creation date, and view count. For a victim with administrator or Permissions::canAdminVideos() rights, any video on the site can be altered, including removing group restrictions from private content. No patched version was available at the time of the advisory.

Weakness
CWE-352
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:H/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.