GitHub Advisoryadvisory · Packagist

GHSA-7h5p-637f-jfr7 StarCitizenWiki Extension Embed Video: Stored XSS via unsanitized class passed to template

HIGH Published 2026-06-19 Modified 2026-06-19 Official page ↗
Aliases
CVE-2026-55691
Ecosystem
Packagist
Packages
starcitizenwiki/embedvideo
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
Weaknesses
CWE-79, CWE-80
Reviewed
2026-06-19

Affected packages

• Packagist starcitizenwiki/embedvideo: < 4.1.0 → fixed in 4.1.0

Description

Summary The user supplied class value is fed directly into the sprintf call that creates HTML. You can add a quote to escape the class and then inject arbitrary html/javascript to the final output. Details The template here adds a figure with a class that is substituted in. This value is provided to sprintf here, an unescaped version of the class supplied by the user. ``` $template = %s%s%s%s HTML; ``` PoC Note the double quote immediately following the single quote to escape the class attribute in the template: ``` dQw4w9WgXcQ ``` Impact Arbitrary HTML can be inserted into the DOM by any user on any page, allowing for JavaScript to be executed.

Related

Alias · CVE (1)

  • CVE-2026-55691 The EmbedVideo Extension is a MediaWiki extension which adds a parser function called #ev and various parser tags for embedding video clips… vulnerability

Weakness · CWE (2)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness
  • CWE-80 Improper Neutralization of Script-Related HTML Tags in a Web Page weakness

References