Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:L
Classic CSRF: attacker has no privileges (PR:N) but needs the admin to interact (UI:R); config takeover exposes SMTP creds (C:H) and rewrites settings (I:H), with limited availability impact (A:L).
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
4DescriptionGitHub Advisory
WWBN AVideo is an open source video platform. In versions 29.0 and prior, objects/configurationUpdate.json.php (also routed via /updateConfig) persists dozens of global site settings from $_POST but protects the endpoint only with User::isAdmin(). It does not call forbidIfIsUntrustedRequest(), does not verify a globalToken, and does not validate the Origin/Referer header. Because AVideo intentionally sets session.cookie_samesite=None to support cross-origin iframe embedding, a logged-in administrator who visits an attacker-controlled page will have the browser auto-submit a cross-origin POST that rewrites the site's encoder URL, SMTP credentials, site <head> HTML, logo, favicon, contact email, and more in a single request. Commit f9492f5e6123dff0292d5bb3164fde7665dc36b4 contains a fix.
AnalysisAI
Cross-site request forgery in WWBN AVideo (versions ≤ 29.0) lets an attacker fully rewrite global site configuration by luring a logged-in administrator to a malicious page. The objects/configurationUpdate.json.php endpoint (aka /updateConfig) gates only on User::isAdmin() and omits any anti-CSRF token, Origin/Referer check, or forbidIfIsUntrustedRequest() call, so a single auto-submitted cross-origin POST can overwrite the encoder URL, SMTP credentials, site <head> HTML, logo, favicon, and contact email. Publicly available exploit code exists (SSVC: PoC) but the flaw is not in CISA KEV, and EPSS is very low at 0.02%.
Technical ContextAI
AVideo is a self-hosted PHP open-source video streaming/CMS platform (CPE cpe:2.3:a:wwbn:avideo). The root cause is CWE-352 (Cross-Site Request Forgery): a state-changing admin endpoint that persists dozens of settings straight from $_POST into the AVideoConf object with no request-authenticity control beyond a session-based admin check. The exposure is amplified by an intentional platform design choice - AVideo sets session.cookie_samesite=None to support cross-origin iframe embedding - which defeats the browser's default SameSite CSRF protection and allows the admin session cookie to ride along with cross-site POSTs. Advanced configuration writes (encoder URL, SMTP block) are reachable because $global['disableAdvancedConfigurations'] is empty by default, and the handler even performs base64-to-file writes for logo/favicon that feed an ImageMagick convert invocation.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - the fix commit f9492f5e6123dff0292d5bb3164fde7665dc36b4 adds forbidIfIsUntrustedRequest('configurationUpdate'); to the endpoint, and Composer metadata lists no tagged fixed release, so apply the commit from source (https://github.com/WWBN/AVideo/commit/f9492f5e6123dff0292d5bb3164fde7665dc36b4) and monitor the advisory GHSA-vvfw-4m39-fjqf for a numbered release. Until patched, restrict access to the admin/configuration functionality and the /updateConfig and objects/configurationUpdate.json.php paths at a reverse proxy to trusted admin source IPs (trade-off: breaks admin access from other networks), and consider enforcing an Origin/Referer allowlist for POSTs to that endpoint at the WAF/proxy layer. Where cross-origin iframe embedding is not required, override the platform default and set session.cookie_samesite=Lax/Strict to restore browser CSRF protection (trade-off: breaks embedded-player use cases that rely on SameSite=None). Advise administrators to log out of AVideo when not actively managing it and to avoid browsing untrusted sites within an authenticated admin session.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
Same weakness CWE-352 – Cross-Site Request Forgery (CSRF)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-24485
GHSA-vvfw-4m39-fjqf