(AVideo) Live plugin, Stored XSS, CVE-none (medium)

Listen to this Post

How the mentioned CVE works: The Live plugin’s “YouTube-style” view renders a stream key into an HTML class attribute using raw `` without htmlspecialchars(). An authenticated user with `canStream=1` can POST to `/plugin/Live/saveLive.php` with a malicious `key` containing a double quote followed by an event handler, e.g., " onmouseover="fetch(...). The `saveLive.php:30` assigns `$_REQUEST[‘key’]` verbatim to live_transmitions.key; no character filtering (only `&` and `=` stripped elsewhere, but not ", <, >). The database stores the payload. When any visitor (logged in or anonymous) opens the attacker’s live page (/plugin/Live/?u=<attacker>), `modeYoutubeLive.php:203` outputs <span class="_liveKey_<PAYLOAD>">. The double quote closes the class attribute, injecting `onmouseover` (or other handlers) into the HTML. Moving the mouse over the executes JavaScript in the victim’s browser, stealing cookies or performing authenticated actions. The same unescaped rendering affects admin stream details pages, escalating to admin context if an admin views it. The vulnerability is stored and triggers without user interaction beyond mouse-over (or via `

Scroll to Top