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

exploitDog

github логотип

GHSA-jwr7-992g-68mh

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

Описание

starcitizentools/citizen-skin allows stored XSS in preference menu heading messages

Summary

Various preferences messages are inserted into raw HTML, allowing anybody who can edit those messages to insert arbitrary HTML into the DOM.

Details

The innerHtml of the label div is set to the textContent of the label, essentially unsanitizing the system messages: https://github.com/StarCitizenTools/mediawiki-skins-Citizen/blob/407052e7069bdeae927d6f1a2a1c9a45b473bf9a/resources/skins.citizen.preferences/addPortlet.polyfill.js#L18

PoC

  1. Edit citizen-feature-custom-font-size-name (or any other message displayed in a heading in the preferences menu) to <img src="" onerror="alert('citizen-feature-custom-font-size-name')"> (script tags don't work here due to the way the HTML is inserted)
  2. Open the preferences menu image

Пакеты

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

starcitizentools/citizen-skin

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

>= 2.13.0, < 3.3.1

3.3.1

EPSS

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

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 preferences messages are inserted into raw HTML, allowing anybody who can edit those messages to insert arbitrary HTML into the DOM. This vulnerability is fixed in 3.3.1.

EPSS

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

6.5 Medium

CVSS3

Дефекты

CWE-79