Skip to main content
Press slash or control plus K to focus the search. Use the arrow keys to navigate results and press enter to open a threat.
Reconnecting to live updates…

CVE-2025-62508: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in StarCitizenTools mediawiki-skins-Citizen

0
Medium
VulnerabilityCVE-2025-62508cvecve-2025-62508cwe-79
Published: Fri Oct 17 2025 (10/17/2025, 20:29:47 UTC)
Source: CVE Database V5
Vendor/Project: StarCitizenTools
Product: mediawiki-skins-Citizen

Description

Citizen is a MediaWiki skin that makes extensions part of the cohesive experience. Citizen from 3.3.0 to 3.9.0 are vulnerable to stored cross-site scripting in the sticky header button message handling. In stickyHeader.js the copyButtonAttributes function assigns innerHTML from a source element’s textContent when copying button labels. This causes escaped HTML in system message content (such as citizen-share, citizen-view-history, citizen-view-edit, and nstab-talk) to be interpreted as HTML in the sticky header, allowing injection of arbitrary script by a user with the ability to edit interface messages. The vulnerability allows a user with the editinterface right but without the editsitejs right (by default the sysop group has editinterface but may not have editsitejs) to execute arbitrary JavaScript in other users’ sessions, enabling unauthorized access to sensitive data or actions. The issue is fixed in 3.9.0.

AI-Powered Analysis

AILast updated: 10/17/2025, 21:17:18 UTC

Technical Analysis

CVE-2025-62508 is a stored cross-site scripting vulnerability identified in the Citizen skin for MediaWiki, specifically affecting versions from 3.3.0 up to but not including 3.9.0. The vulnerability stems from the stickyHeader.js script, where the function copyButtonAttributes assigns innerHTML from a source element’s textContent when copying button labels. This flawed implementation causes escaped HTML in system message content—such as citizen-share, citizen-view-history, citizen-view-edit, and nstab-talk—to be interpreted as executable HTML in the sticky header. Consequently, a user with the editinterface permission, which is typically granted to sysop groups but does not require editsitejs rights, can inject arbitrary JavaScript code. This script executes in the context of other users’ sessions, potentially allowing unauthorized access to sensitive information or the performance of unauthorized actions within the MediaWiki environment. The vulnerability does not require user interaction and can be exploited remotely over the network. The CVSS v3.1 score is 6.5, reflecting a medium severity with high impact on confidentiality and integrity but no impact on availability. The issue has been addressed and fixed in Citizen skin version 3.9.0. No known exploits have been reported in the wild as of the publication date.

Potential Impact

For European organizations, this vulnerability poses a significant risk to the confidentiality and integrity of information managed via MediaWiki platforms using the Citizen skin. Since the exploit allows arbitrary JavaScript execution in other users’ sessions, attackers could steal session tokens, perform actions on behalf of legitimate users, or manipulate displayed content, potentially leading to data breaches or misinformation. Organizations relying on MediaWiki for internal documentation, collaboration, or knowledge management could face operational disruptions and reputational damage if sensitive data is exposed or altered. The risk is heightened in environments where multiple users have interface editing rights, increasing the attack surface. Although availability is not directly impacted, the breach of trust and data integrity can have cascading effects on compliance with European data protection regulations such as GDPR, especially if personal or sensitive data is involved.

Mitigation Recommendations

European organizations should immediately upgrade the Citizen MediaWiki skin to version 3.9.0 or later to apply the official fix. Until the patch is applied, restrict the editinterface permission strictly to trusted administrators and review current user roles to ensure minimal assignment. Implement Content Security Policy (CSP) headers to limit the execution of unauthorized scripts within the MediaWiki environment. Regularly audit interface message content for suspicious or unexpected HTML or script injections. Employ web application firewalls (WAFs) with rules targeting XSS patterns to provide an additional layer of defense. Educate administrators about the risks of granting interface editing rights and enforce strict change management procedures for interface messages. Monitor logs for unusual activities related to interface message edits or unexpected script executions. Consider isolating MediaWiki instances or restricting access to sensitive wikis to reduce exposure.

Need more detailed analysis?Get Pro

Technical Details

Data Version
5.1
Assigner Short Name
GitHub_M
Date Reserved
2025-10-15T15:03:28.133Z
Cvss Version
3.1
State
PUBLISHED

Threat ID: 68f2aebd9c34d0947f437b4e

Added to database: 10/17/2025, 9:01:49 PM

Last enriched: 10/17/2025, 9:17:18 PM

Last updated: 10/19/2025, 6:13:08 AM

Views: 13

Community Reviews

0 reviews

Crowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.

Sort by
Loading community insights…

Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.

Actions

PRO

Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.

Please log in to the Console to use AI analysis features.

Need enhanced features?

Contact root@offseq.com for Pro access with improved analysis and higher rate limits.

Latest Threats