GitHub Advisoryadvisory · Packagist
GHSA-7h5p-637f-jfr7 StarCitizenWiki Extension Embed Video: Stored XSS via unsanitized class passed to template
HIGH
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
References
- https://github.com/StarCitizenWiki/mediawiki-extensions-EmbedVideo/security/advisories/GHSA-7h5p-637f-jfr7 web
- https://github.com/StarCitizenWiki/mediawiki-extensions-EmbedVideo/commit/370156335b325bb81d14d89edf0a1f2643d50a84 web
- https://github.com/StarCitizenWiki/mediawiki-extensions-EmbedVideo package
- https://github.com/StarCitizenWiki/mediawiki-extensions-EmbedVideo/releases/tag/v4.1.0 web