GitHub Advisoryadvisory · Packagist
GHSA-g955-vw6w-v6pp Citizen vulnerable to stored XSS in sticky header button messages
MEDIUM
Official page ↗
- Aliases
- CVE-2025-62508
- Ecosystem
- Packagist
- Packages
- starcitizentools/citizen-skin
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
- Weaknesses
- CWE-79
- Reviewed
- 2025-10-20
Affected packages
• Packagist starcitizentools/citizen-skin: >= 3.3.0, < 3.9.0 → fixed in 3.9.0
Description
Summary
The JS implementation for copying button labels to the sticky header in the Citizen skin unescapes HTML characters, allowing for stored XSS through system messages.
Details
In the `copyButtonAttributes` function in `stickyHeader.js`, when copying the button labels, the `innerHTML` of the new element is set to the `textContent` of the old element:
https://github.com/StarCitizenTools/mediawiki-skins-Citizen/blob/f4cbcecf5aca0ae69966b23d4983f9cb5033f319/resources/skins.citizen.scripts/stickyHeader.js#L29-L41
This unescapes any escaped HTML characters and causes the contents of the system messages to be interpreted as HTML.
PoC
1. Edit any of the affected messages (`citizen-share`, `citizen-view-history`, `citizen-view-edit`, `nstab-talk`) to the following payload: ``.
2. Visit any mainpage article in the wiki using the Citizen skin.
Impact
This impacts wikis where a group has the `editinterface` but not the `editsitejs` user right. By default, this is the case for the `sysop` group.
Related
Alias · CVE (1)
- CVE-2025-62508 Citizen is a MediaWiki skin that makes extensions part of the cohesive experience. vulnerability
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness
References
- https://github.com/StarCitizenTools/mediawiki-skins-Citizen/security/advisories/GHSA-g955-vw6w-v6pp web
- https://nvd.nist.gov/vuln/detail/CVE-2025-62508 advisory
- https://github.com/StarCitizenTools/mediawiki-skins-Citizen/commit/e006923c6dbf113c9a025ca186ecc09fe7b93a15 web
- https://github.com/StarCitizenTools/mediawiki-skins-Citizen/commit/fbb1d4fe9627281567706f3f6fc99a42ce16fdc4 web
- https://github.com/StarCitizenTools/mediawiki-skins-Citizen package