GHSA-2v3v-3whp-953hMediumCVSS 6.5

starcitizentools/citizen-skin allows stored XSS in user registration date message

Published
June 13, 2025
Last Modified
June 13, 2025

🔗 CVE IDs covered (1)

📋 Description

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

  1. Go to any page using citizen with the uselang parameter set to x-xss and while being logged in Depending on the registration date of the account you're logged in with, various messages can be shown. In my case, it's november: image

Impact

This impacts wikis where a group has the editinterface but not the editsitejs user right.

🎯 Affected products1

  • composer/starcitizentools/citizen-skin:>= 3.3.0, < 3.3.1

🔗 References (5)