Description
WWBN AVideo through commit c3edcc274c389816d434acadac07ee78eaf330c1 (master) contains a cross-site request forgery vulnerability in the CustomizeUser plugin endpoint plugin/CustomizeUser/swapUser.json.php. The endpoint takes users_id from $_REQUEST and invokes User::swapUser() without calling forbidIfNotPost() or forbidIfInvalidToken(), and the global autoCSRFGuard() check only runs for POST requests to *.json.php, so the action is reachable via GET. An attacker who causes an authenticated administrator's browser to issue a cross-origin GET (for example via an <img> tag or link) can replace that administrator's session with a non-admin user account, causing the administrator to lose administrative access until the swap is cancelled; swapping to another administrator account is rejected, so this is not privilege escalation. The JSON response also discloses the session_id. The CustomizeUser plugin is enabled by default, and no patch was available at the time of publication.
Published: 2026-09-08
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The bug resides in the CustomizeUser plugin endpoint. It accepts a users_id from the request and calls User::swapUser() without validating that the request is a POST or has a valid CSRF token. Since the global guard only runs on POSTs to *.json.php, the action is reachable via a GET request. An attacker can coerce an administrator's browser to issue a cross‑origin GET, for example with an image tag or a link, and swap the administrator's session with a non‑administrator account. The JSON response reveals the session_id, adding an information‑disclosure element. The attacker cannot elevate privileges to another administrator, so the vulnerability is limited to session hijacking and loss of administrative control.

Affected Systems

The affected product is WWBN AVideo, which ships with the CustomizeUser plugin enabled by default. The flaw appears in the commit c3edcc274c389816d434acadac07ee78eaf330c1 on the master branch. No specific version numbers are listed, so any installation using the default plugin configuration is potentially vulnerable until a patch is released.

Risk and Exploitability

The CVSS score of 5.3 indicates a medium impact. The EPSS score is not currently available, and the vulnerability is not listed in the CISA KEV catalog, so there is no documented exploitation activity at present. However, the flaw can be trivially exploited wherever an authenticated administrator is prompted to load content from a malicious site, making it reasonably likely in real‑world scenarios. The lack of a mitigation in the code and the ease of construction of a malicious GET request raise the overall risk. Attackers can temporarily lose administrative access, causing potential service disruption and loss of control over the system until the administrator regains the session.

Generated by OpenCVE AI on September 8, 2026 at 16:38 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Temporarily disable the CustomizeUser plugin to block the vulnerable endpoint.
  • Once the vendor releases a patch, upgrade AVideo to the fixed version and re‑enable the plugin.
  • Enforce correct CSRF handling on the swapUser.json.php endpoint by ensuring forbidIfNotPost() and forbidIfInvalidToken() are called, or restrict the endpoint to POST only.
  • Strengthen browser security by configuring CORS policies to prevent cross‑origin GET requests to sensitive endpoints.

Generated by OpenCVE AI on September 8, 2026 at 16:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 08 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Description WWBN AVideo through commit c3edcc274c389816d434acadac07ee78eaf330c1 (master) contains a cross-site request forgery vulnerability in the CustomizeUser plugin endpoint plugin/CustomizeUser/swapUser.json.php. The endpoint takes users_id from $_REQUEST and invokes User::swapUser() without calling forbidIfNotPost() or forbidIfInvalidToken(), and the global autoCSRFGuard() check only runs for POST requests to *.json.php, so the action is reachable via GET. An attacker who causes an authenticated administrator's browser to issue a cross-origin GET (for example via an <img> tag or link) can replace that administrator's session with a non-admin user account, causing the administrator to lose administrative access until the swap is cancelled; swapping to another administrator account is rejected, so this is not privilege escalation. The JSON response also discloses the session_id. The CustomizeUser plugin is enabled by default, and no patch was available at the time of publication.
Title WWBN AVideo CustomizeUser Cross-Site Request Forgery Session Hijacking
First Time appeared Wwbn
Wwbn avideo
Weaknesses CWE-352
CPEs cpe:2.3:a:wwbn:avideo:-:*:*:*:*:*:*:*
Vendors & Products Wwbn
Wwbn avideo
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-08T15:13:53.401Z

Reserved: 2026-09-08T11:30:41.420Z

Link: CVE-2026-86719

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-08T16:18:31.690

Modified: 2026-09-08T19:53:13.400

Link: CVE-2026-86719

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-08T17:00:02Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)