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
- 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.
Affected software
| Software | Affected versions |
|---|---|
AVideoServers and applications · github:wwbn/avideo |
|
References
- GitHub Advisory Database https://github.com/advisories/GHSA-27wf-8499-p469
- github.com https://github.com/WWBN/AVideo/security/advisories/GHSA-27wf-8499-p469