CVE-2026-89251
nicheAd impression forgery in AVideo lets logged-in users mint unverified wallet credits
AVideo, a self-hosted open-source video platform, through commit c3edcc274c389816d434acadac07ee78eaf330c1 fails to validate ad impressions in its plugin/AD_Server/log.php endpoint (CWE-345, insufficient verification of data authenticity). Any authenticated user can repeatedly POST requests with an arbitrary label=start value to that endpoint, claiming an ad impression for any campaign video without any proof that an ad actually played. Each forged request triggers an unverified credit of YPTWallet balance to the campaign video's owner, allowing an attacker to inflate wallet balances at will and corrupting ad-campaign accounting and payouts. Only operators running AVideo with the AD_Server ad-campaign/wallet workflow are affected, and the attacker needs an authenticated account (network vector, low privileges, no user interaction; CVSS 4.0 7.1 High). There is no evidence of exploitation in the wild, no known public proof-of-concept, and the flaw is not listed in CISA KEV.
What to do: Check whether your AVideo checkout is at or before commit c3edcc274c389816d434acadac07ee78eaf330c1 and update to a patched upstream release when available, as no fixed version is specified in the advisory. As an interim mitigation, restrict access to or disable plugin/AD_Server/log.php (or the AD_Server/wallet campaign feature) and review YPTWallet transaction logs for bursts of label=start submissions from the same accounts, which would indicate forged ad impressions.
| AVideo (open-source project) AVideo (vulnerable component: plugin/AD_Server/log.php) | all versions through commit c3edcc274c389816d434acadac07ee78eaf330c1; no fixed version disclosed in the advisory |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
AVideo through commit c3edcc274c389816d434acadac07ee78eaf330c1 fails to validate ad impressions in plugin/AD_Server/log.php, allowing logged-in users to submit arbitrary label values that trigger unverified wallet credits to campaign video owners. Attackers can repeatedly POST label=start requests to mint YPTWallet balance for any campaign video without proof an ad actually played.
- Weakness
- CWE-345
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/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 news0 stories
No ingested article mentions this CVE yet.