{"schema":"threatline.record/2","record":{"id":"CVE-2026-61575","aliases":["GHSA-w2g8-p296-r5g9"],"summary":"AVideo-Encoder vulnerable to stored DOM cross-site scripting through queue titles","details":"AVideo is a video-sharing Platform. Prior to 8.1.0, `view/queue.php` uses `pathinfo` on the caller-controlled `fileURI` and stores its filename through `setTitle` in `encoder_queue.title` without neutralization. `fileURI` is not in the `objects/security.php` filter lists, and the `Login::canUpload()` capability needed to submit a queue entry can be self-granted using an attacker-controlled login site without legitimate encoder credentials. `view/index.php` loads `queue.json` from `view/queue.json.php` into the `#grid` jQuery Bootgrid table; its title formatter concatenates `row.title` into raw cell HTML. An attacker can therefore store an HTML title whose event handler runs in a privileged viewer's browser. `Encoder::getAll` limits nonadministrators to their own streamer's rows, so the victim must be an administrator who sees all rows or an operator on the attacker's streamer. A second `.html()` sink in the progress panel uses the same title but additionally depends on a helper script loaded from the streamer; the Bootgrid sink is reachable from encoder code alone. The script can read session-visible data and rendered streamer credentials, act with the viewer's privileges, and execute again for each qualifying viewer until the row is removed. This issue is fixed in version 8.1.0.","categories":["Unclassified"],"product":"AVideo-Encoder","vendor":"WWBN","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-61575","source_modified_at":"2026-10-28T21:57:55.205Z","fetched_at":"2026-10-29T00:48:09.584895Z","product":"AVideo-Encoder","vendor":"WWBN","versions":[{"version":"< 8.1.0","status":"affected"}],"defaultStatus":null},{"source":"GitHub Advisory Database","source_url":"https://github.com/WWBN/AVideo-Encoder/security/advisories/GHSA-w2g8-p296-r5g9","source_modified_at":"2026-07-10T17:36:13Z","fetched_at":"2026-10-29T00:48:09.584895Z","package":{"ecosystem":"composer","name":"WWBN/AVideo-Encoder"},"range":"<= 8.0"}],"fixed_versions":[],"cvss":4.7,"severity":"Medium","kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-28T21:57:55.205Z","modified_at":"2026-10-28T21:57:55.205Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-61575","fetched_at":"2026-10-29T00:48:09.584895Z","source_modified_at":"2026-10-28T21:57:55.205Z"},{"source":"GitHub Advisory Database","url":"https://github.com/WWBN/AVideo-Encoder/security/advisories/GHSA-w2g8-p296-r5g9","fetched_at":"2026-10-29T00:48:09.584895Z","source_modified_at":"2026-07-10T17:36:13Z"}],"sources":["CVE List","GitHub Advisory Database"],"references":[{"source":"CVE List","url":"https://github.com/WWBN/AVideo-Encoder/security/advisories/GHSA-w2g8-p296-r5g9","tags":["x_refsource_CONFIRM"]},{"source":"CVE List","url":"https://github.com/WWBN/AVideo-Encoder/commit/d9b3446bec9b5daec4e248a54fc343c5fab081f7","tags":["x_refsource_MISC"]},{"source":"CVE List","url":"https://github.com/WWBN/AVideo-Encoder/releases/tag/v8.1.0","tags":["x_refsource_MISC"]}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CVE List","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":null,"confidence":"unknown","reviewed":false},"change_timestamp":"2026-10-28T21:57:55.205Z","content_hash":"ab12facf804e91694dc315e2fd114b2f1255b3b521154eb77327f8497ac17fc5"}}
