Skip to content
Heist/ feed
Back to feed
Medium

WWBN AVideo Live: stored XSS via unescaped stream key in modeYoutubeLive.php class attribute

Type: advisorySources: OSV

WWBN AVideo is an open source video platform. In 29.0 and earlier, there is a stored cross-site scripting vulnerability. The Live plugin's "YouTube-style" view renders the live transmission's stream key into an HTML class attribute by raw echo, without htmlspecialchars(). A canStream user can persist a key containing " plus an event handler via plugin/Live/saveLive.php, and any visitor (logged in or anonymous) opening the stream's live page executes attacker JavaScript in the platform origin.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-45580
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 13:22 UTC · Revision 1

Source evidence

WWBN AVideo Live: stored XSS via unescaped stream key in modeYoutubeLive.php class attribute

core-osv · Original source

Published 29 May 2026, 13:14 UTC

WWBN AVideo is an open source video platform. In 29.0 and earlier, there is a stored cross-site scripting vulnerability. The Live plugin's "YouTube-style" view renders the live transmission's stream key into an HTML class attribute by raw echo, without htmlspecialchars(). A canStream user can persist a key containing " plus an event handler via plugin/Live/saveLive.php, and any visitor (logged in or anonymous) opening the stream's live page executes attacker JavaScript in the platform origin.

osv:CVE-2026-45580
Complete source record
{
  "id": "b1e0327164ad456aa19aabc54e57f8505ed1f8e9efae0522dbe82722c26e8f65",
  "url": "https://osv.dev/vulnerability/CVE-2026-45580",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "WWBN AVideo Live: stored XSS via unescaped stream key in modeYoutubeLive.php class attribute",
    "summary": "WWBN AVideo is an open source video platform. In 29.0 and earlier, there is a stored cross-site scripting vulnerability. The Live plugin's \"YouTube-style\" view renders the live transmission's stream key into an HTML class attribute by raw echo, without htmlspecialchars(). A canStream user can persist a key containing \" plus an event handler via plugin/Live/saveLive.php, and any visitor (logged in or anonymous) opening the stream's live page executes attacker JavaScript in the platform origin.",
    "evidence": "osv:CVE-2026-45580",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-45580",
      "aliases": [
        "CVE-2026-45580",
        "GHSA-m5j4-7r85-2cj2"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/wwbn/avideo",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "2386f39caea1d2ef36267b252fa76af283294623"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "29.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "cpe": "cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "29.0"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "29.0",
            "26.0",
            "25.0",
            "24.0",
            "22.0",
            "21.0",
            "18.0",
            "14.3.1",
            "14.3",
            "12.4",
            "11.6",
            "11.5",
            "11.1.1",
            "11.1",
            "11",
            "10.8",
            "8.9.1",
            "8.9",
            "8.7",
            "8.6",
            "8.5",
            "8.1",
            "7.8",
            "7.7",
            "7.6",
            "7.4",
            "7.3",
            "7.2",
            "4.0",
            "3.4",
            "2.7",
            "2.2"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-45580.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:35.676308940Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45580.json",
        "https://github.com/WWBN/AVideo/security/advisories/GHSA-m5j4-7r85-2cj2",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-45580"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-79"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45580.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-45580",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 502995,
  "published_at": "2026-05-29T13:14:49.977+00:00"
}