You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
The product stores or transmits sensitive data using an encryption scheme that is theoretically sound, but is not strong enough for the level of protection required.
Learn more on MITRE.
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.