AVideo has an unauthenticated decrypt oracle leaking any ciphertext
Description
Published to the GitHub Advisory Database
Mar 20, 2026
Reviewed
Mar 20, 2026
Last updated
Mar 20, 2026
Summary
The API plugin exposes a
decryptStringaction without any authentication. Anyone can submit ciphertext and receive plaintext. Ciphertext is issued publicly (e.g.,view/url2Embed.json.php), so any user can recover protected tokens/metadata. Severity: High.Details
plugin/API/get.json.phpis unauthenticated.plugin/API/API.phpget_api_decryptString()(lines ~5945–5966):view/url2Embed.json.phpreturnsplayLink/playEmbedLink(encryptString(json_encode(...))) to any caller.PoC
playLink.Impact
Mitigation
decryptString, or remove the endpoint.References