starcitizentools/citizen-skin allows stored XSS in user registration date message
Moderate severity
GitHub Reviewed
Published
Jun 11, 2025
in
StarCitizenTools/mediawiki-skins-Citizen
•
Updated Jun 13, 2025
Package
Affected versions
>= 3.3.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
Various date messages returned by
Language::userDate
are inserted into raw HTML, allowing anybody who can edit those messages to insert arbitrary HTML into the DOM.Details
The result of
$this->lang->userDate( $timestamp, $this->user )
returns unescaped values, but is inserted as raw HTML by Citizen:https://github.com/StarCitizenTools/mediawiki-skins-Citizen/blob/072e4365e9084e4b153eac62d3666566c06f5a49/includes/Components/CitizenComponentUserInfo.php#L55-L60
PoC
Depending on the registration date of the account you're logged in with, various messages can be shown. In my case, it's
november
:Impact
This impacts wikis where a group has the
editinterface
but not theeditsitejs
user right.References