CVE-2026-33512: AVideo has an unauthenticated decrypt oracle leaking any ciphertext
Summary The API plugin exposes a decryptString action 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 - Entry: plugin/API/get.json.php is unauthenticated. - Handler: plugin/API/API.php getapidecryptString() (lines ~5945–5966): php $string = decryptString($REQUEST['string']); return new ApiObject($string, empty($string)); No APISecret or user check occurs before decrypting. - Public ciphertext source: view/url2Embed.json.php returns playLink/playEmbedLink (encryptString(jsonencode(...))) to any caller.
PoC 1. Obtain ciphertext: GET /view/url2Embed.json.php?url=https://example.com/video.mp4 Copy playLink. 2. Decrypt without auth: POST /plugin/API/get.json.php?APIName=decryptString Content-Type: application/x-www-form-urlencoded
string=<playLink ciphertext> Response contains the plaintext JSON (videoLink, title, usersid, etc.).
Impact - Any encrypted payload produced by the platform can be decrypted by anyone. - Leaks tokens/links intended to be confidential; enables replay and tampering where secrecy was assumed.
Mitigation - Require API secret or authenticated/authorized user for decryptString, or remove the endpoint. - Prefer one-way signatures (HMAC) instead of exposing generic decryption. - Rotate encryption keys/salts after patch to invalidate exposed ciphertexts.
Other sources
WWBN AVideo is an open source video platform. In versions up to and including 26.0, the API plugin exposes a decryptString action 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. Commit 3fdeecef37bb88967a02ccc9b9acc8da95de1c13 contains a patch.
— MITRE
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2026-33512?
CVE-2026-33512 is considered a critical vulnerability due to its potential for unauthorized access to plaintext data.
How do I fix CVE-2026-33512?
To fix CVE-2026-33512, upgrade to AVideo version 26.1 or later, where the unauthenticated decrypt oracle has been addressed.
What versions of AVideo are affected by CVE-2026-33512?
AVideo versions up to and including 26.0 are affected by CVE-2026-33512.
What type of vulnerability is CVE-2026-33512?
CVE-2026-33512 is an unauthenticated decrypt oracle vulnerability allowing exposure of sensitive information.
Can CVE-2026-33512 be exploited remotely?
Yes, CVE-2026-33512 can be exploited remotely as it does not require authentication to access the vulnerable API.