starcitizentools/citizen-skin allows stored XSS in search no result messages
Moderate severity
GitHub Reviewed
Published
Jun 11, 2025
in
StarCitizenTools/mediawiki-skins-Citizen
•
Updated Jun 13, 2025
Package
Affected versions
>= 2.31.0, < 3.3.1
Patched versions
3.3.1
Description
Published by the National Vulnerability Database
Jun 12, 2025
Published to the GitHub Advisory Database
Jun 13, 2025
Reviewed
Jun 13, 2025
Last updated
Jun 13, 2025
Summary
The
citizen-search-noresults-title
andcitizen-search-noresults-desc
system messages are inserted into raw HTML, allowing anybody who can edit those messages to insert arbitrary HTML into the DOM.Details
The system messages are inserted as raw HTML by the mustache template:
https://github.com/StarCitizenTools/mediawiki-skins-Citizen/blob/407052e7069bdeae927d6f1a2a1c9a45b473bf9a/resources/skins.citizen.search/templates/TypeaheadPlaceholder.mustache#L8-L9
PoC
citizen-search-noresults-title
andcitizen-search-noresults-desc
to<img src="" onerror="alert('citizen-search-noresults-title')">
and<img src="" onerror="alert('citizen-search-noresults-desc')">
(script tags don't work here due to the way the HTML is inserted)Impact
This impacts wikis where a group has the
editinterface
but not theeditsitejs
user right.References