Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-2v3v-3whp-953h

Опубликовано: 13 июн. 2025
Источник: github
Github: Прошло ревью
CVSS3: 6.5

Описание

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

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.

Пакеты

Наименование

starcitizentools/citizen-skin

composer
Затронутые версииВерсия исправления

>= 3.3.0, < 3.3.1

3.3.1

EPSS

Процентиль: 7%
0.00028
Низкий

6.5 Medium

CVSS3

Дефекты

CWE-79

Связанные уязвимости

CVSS3: 6.5
nvd
8 месяцев назад

Citizen is a MediaWiki skin that makes extensions part of the cohesive experience. 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. This impacts wikis where a group has the `editinterface` but not the `editsitejs` user right. This vulnerability is fixed in 3.3.1.

EPSS

Процентиль: 7%
0.00028
Низкий

6.5 Medium

CVSS3

Дефекты

CWE-79