All vulnerabilities

Servers and applications

GHSA-27wf-8499-p469

AVideo CSRF on YPTWallet saveConfiguration.php lets an attacker hijack a user's crypto wallet and donation webhook

Severity
Medium 5.4
Published
12 Nov 2026
Last changed
12 Nov 2026
Added to UpHeron
12 Nov 2026
Weakness
Cross-site request forgery (CWE-352)
Attack
Over the network · No login needed · Needs someone to click or open something
Attacker can
Read some data · Change some data
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Sources
Project advisories (GitHub)

Description

The endpoint plugin/YPTWallet/view/saveConfiguration.php lets a logged-in user save their wallet configuration, including the cryptocurrency payout address and the donation notification (webhook) URL, but it has no Cross-Site Request Forgery protection. It is authenticated only by the ambient session via User::isLogged(). Because it is a plain .php file, it falls outside the scope of AVideo's centralized auto-CSRF guard, which only runs for *.json.php requests, and it adds no explicit per-endpoint check. On production HTTPS deployments, session cookies are set with SameSite=None, so an attacker who lures a logged-in user to a web page can submit a cross-origin POST that overwrites the victim's crypto wallet address (redirecting future payouts to the attacker) and the victim's donation notification URL.

The endpoint performs a state-changing write under ambient session authentication without verifying that the request was intentionally issued by the user.

From WWBN/AVideo's security advisory. Shortened; the full text is there.

Affected software

SoftwareAffected versions
AVideoServers and applications · github:wwbn/avideo
  • From 29.1.0 up to 29.6.0

References