Loading...
Skip to main content

CVE-2025-53093 — Vulnerability in starcitizentools/tabber-neue —...

HIGH

TabberNeue vulnerable to Stored XSS through wikitext

Published June 27, 2025Updated June 27, 2025Source: osv

Summary

### Summary Arbitrary HTML can be inserted into the DOM by inserting a payload into any allowed attribute of the `<tabber>` tag. ### Details The `args` provided within the wikitext as attributes to the `<tabber>` tag are passed to the TabberComponentTabs class: https://github.com/StarCitizenTools/mediawiki-extensions-TabberNeue/blob/3a23b703ce36cfc4128e7921841f68230be4059a/includes/Tabber.php#L76 In TabberComponentTabs, the attributes are validated before being supplied to the Tabs template. https://github.com/StarCitizenTools/mediawiki-extensions-TabberNeue/blob/3a23b703ce36cfc4128e7921841f68230be4059a/includes/Components/TabberComponentTabs.php#L15-L31 However, the validation is insufficient. What `Sanitizer::validateTagAttributes` does is call `validateAttributes`, which ``` * - Discards attributes not on the given list * - Unsafe style attributes are discarded * - Invalid id attributes are re-encoded ``` However, the attribute values are expected to be escaped when inserted into HTML. The attribute values are then inserted into HTML without being escaped: https://github.com/StarCitizenTools/mediawiki-extensions-TabberNeue/blob/3a23b703ce36cfc4128e7921841f68230be4059a/includes/templates/Tabs.mustache#L1 ### PoC #### XSS through attributes: 1. Go to Special:ExpandTemplates and insert the following wikitext: ``` <tabber class='test123" onmouseenter="alert(1)"'> |-|First Tab Title= First tab content goes here. </tabber> ``` 2. Press "OK" 3. Hover over the tabber ![image](https://github.com/user-attachments/assets/bb65a587-e277-4936-b9f9-400ad7c39040) #### XSS through script tags: 1. Go to Special:ExpandTemplates and insert the following wikitext: ``` <tabber class='test123"&gt;&lt;script&gt;alert(2)&lt;/script&gt;'> |-|First Tab Title= First tab content goes here. </tabber> ``` 2. Press "OK" ![image](https://github.com/user-attachments/assets/a51ede5c-f9a0-49be-875e-37d30a083721) ### Impact Arbitrary HTML can be inserted into the DOM by any user, allowing for JavaScript to be executed.

Advisory Timeline

  • First published June 27, 2025 (472 days ago).
  • Last revised June 27, 2025 — 0 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Composer
Update starcitizentools/tabber-neue to 3.1.1 or later
composer require "starcitizentools/tabber-neue:^3.1.1"

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: packagist (1).

PackageEcosystemAffectedFixed In
starcitizentools/tabber-neue
packagist
v3.0.0, v3.1.03.1.1

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.6 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
Low

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L

Frequently Asked Questions

What is CVE-2025-53093?
TabberNeue vulnerable to Stored XSS through wikitext This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.6/10).
How do I check if my project is affected by CVE-2025-53093?
CVE-2025-53093 affects starcitizentools/tabber-neue. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2025-53093 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.6

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-jfj7-249r-7j2m

Related CVEs

  • CVE-2026-65954
    HIGH

    PHPCSUtils: Remote code execution via eval() in AbstractArrayDeclarationSniff::getActualArrayKey()

  • CVE-2026-61825
    HIGH

    code16/sharp has a stored XSS via data-html-content Sanitizer Bypass

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies