Skip to main content

Semantic MediaWiki CVE-2026-116891

| EUVDEUVD-2026-110719 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 VulnCheck GHSA-8x9p-9f27-hxfj
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft malicious Special:FacetedSearch URL with cstate payload
  2. Delivery
    Set q and matching crc32 csum
  3. Exploit
    Deliver link to wiki user
  4. Execution
    Victim loads crafted URL
  5. Persist
    Injected script executes in wiki origin
  6. Impact
    Hijack session or act as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires that the Special:FacetedSearch special page (or its localized alias mapping to SpecialFacetedSearch) be reachable on the target wiki. No authentication is required (PR:N), but the attacker must make the cstate parameter survive ParametersProcessor::checkRequest() - either by supplying csum equal to crc32(q) when filtered != 1, or by setting filtered=1 - and must include at least one cstate[<key>] value containing characters (e.g. an injected double-quote) that break out of the hidden input's value="..." attribute context. The key limiting factor is required user interaction (UI:A): a victim must load the attacker-crafted URL for the reflected script to execute; impact is bounded to the victim's browser in the wiki origin (no direct server confidentiality/integrity/availability impact).

Impact

This is a reflected XSS (CWE-79) in the Semantic MediaWiki Special:FacetedSearch feature, scored MEDIUM (CVSS 4.0 base 5.1). The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N) shows a network-delivered, low-complexity, unauthenticated issue (PR:N) that requires victim interaction (UI:A) - the victim must load the attacker-crafted URL. Impact is confined to subsequent-system integrity/confidentiality (SC:L/SI:L), consistent with script executing in the victim's browser rather than compromising the server directly. The vuln.today Decision label is 'this_month' (not act_now/emergency), and there is no CISA KEV listing and no EPSS score in the supplied data, so there is no signal of active or widespread exploitation. A source-derived PoC (reproduction steps and an example request) is published in the GHSA advisory, but it is a PoC reference, not verified working weaponized exploit code. Signals are internally consistent: moderate severity, reliance on user interaction, and a bounded browser-side impact point to a real but non-urgent, patch-this-month priority rather than a high-CVSS/low-real-risk mismatch. Note the advisory frames this as a residual of CVE-2025-10354 - the earlier fix escaped only the 'q' parameter and left the adjacent cstate -> $hidden loop unescaped. EPSS and KEV data were not provided and should be checked before final prioritization.

Exploit ScenarioDerived

An attacker crafts a URL to a victim wiki's Special:FacetedSearch containing q, a matching csum=crc32(q) (or filtered=1), and a cstate[key] payload that breaks out of a hidden input's value="..." attribute (e.g. x" autofocus onfocus=alert(1) x"), then lures a wiki user into clicking it. When the victim loads the link, the unescaped cstate value is reflected as raw HTML via the {{{hidden}}} template and executes script in the wiki's origin, enabling session/credential theft or actions as the victim. A source-derived PoC with reproduction steps exists in the GHSA advisory but is not verified as working exploit code.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

Reflected cross-site scripting in Semantic MediaWiki's Special:FacetedSearch page (versions 4.2.0 through 7.2.0) is scored MEDIUM (CVSS 4.0 base 5.1) and lets unauthenticated remote attackers execute script in a victim's browser when the victim opens a crafted URL containing malicious cstate parameters. The flaw is a residual of CVE-2025-10354: cstate values are concatenated into hidden-input markup without escaping and inserted unescaped into the page template, so a payload can break out of the value attribute. A public PoC reference exists; it is not verified as working exploit code, and no KEV entry is present in the supplied intelligence; the vendor released a fix in 7.2.1.

RemediationAI

Upgrade Semantic MediaWiki to 7.2.1 or later; this is the vendor-released patch version that fixes the cstate escaping defect. The advisory (https://github.com/SemanticMediaWiki/SemanticMediaWiki/security/advisories/GHSA-9rcc-pmj8-ffhr) recommends escaping both the cstate key and value with htmlspecialchars(..., ENT_QUOTES, 'UTF-8') before building the hidden input fragment, and the packaged fix is listed as 7.2.1. If upgrading cannot be done immediately, exposure depends on Special:FacetedSearch (or its localized alias) being reachable, so restricting or disabling access to that special page is an interim compensating control; this removes the faceted-search feature and does not repair the underlying unescaped output, so it is not a substitute for upgrading.

Affected VersionsENISA

SemanticMediaWiki 4.2.0 <7.2.1

Affected Packages

composer mediawiki/semantic-media-wiki fix: 7.2.1
euvd semanticmediawiki fix: 7.2.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Semantic MediaWiki is a MediaWiki extension written in PHP; the affected code path is Special:FacetedSearch, built by SpecialFacetedSearch::execute(), ParametersProcessor::checkRequest(), and HtmlBuilder::buildHTML(), with output rendered by templates/FacetedSearch/search.mustache. The root cause is CWE-79: request-controlled cstate[$key] values are concatenated directly into an HTML attribute context in HtmlBuilder.php and the resulting fragment is inserted via the unescaped Mustache triple-stash {{{hidden}}}, so quote characters can terminate the attribute and introduce event handlers or other markup. The cstate array survives only when the checksum gate is satisfied-filtered=1 or csum equal to crc32(q)-and the same behavior applies to localized aliases mapped to SpecialFacetedSearch. CPE cpe:2.3:a:semanticmediawiki:semanticmediawiki:*:*:*:*:*:*:*:* identifies the affected extension; the assessed impact is limited to the victim's browser in the wiki origin, with no direct server confidentiality, integrity, or availability impact.

Know when Semanticmediawiki gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.1 MEDIUM

Network-delivered reflected XSS needing no auth (PR:N) but a victim click (UI:R); scope changes to the wiki origin (S:C) with limited browser-side C/I and no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 27, 2026 - 11:01 EUVD

DescriptionCVE.org

SemanticMediaWiki from 4.2.0 before 7.2.1 contains a reflected cross-site scripting vulnerability that allows unauthenticated attackers to inject HTML via unescaped cstate parameters in Special:FacetedSearch. Attackers can craft URLs with q, a matching crc32 csum or filtered=1, and cstate values that break out of hidden input attributes to execute script in victims' browsers.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
MediaWiki extension for semantic wikis; niche footprint, not default MediaWiki
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2025-61682 HIGH POC
8.6 Sep 18

Stored cross-site scripting in Semantic MediaWiki 3.1.0 through 6.x lets users with the MediaWiki 'edit' right inject ar

CVE-2026-116878 HIGH
8.7 Oct 27

Semantic MediaWiki before 7.3.1 exposes Special:PropertyLabelSimilarity without an administrator restriction, and a call

CVE-2026-116877 HIGH
8.7 Oct 27

Semantic MediaWiki 2.5.0 through 7.3.0 lets an editor with ordinary page-edit permission exhaust server CPU, memory and

CVE-2026-116872 HIGH
8.7 Oct 27

Quadratic CPU consumption in Semantic MediaWiki's term parser gives unauthenticated visitors a way to tie up PHP search

CVE-2026-116871 HIGH
8.7 Oct 27

Unauthenticated CPU and memory exhaustion in Semantic MediaWiki 3.0.0 up to (but not including) 7.3.1 allows remote atta

CVE-2026-116880 HIGH
7.1 Oct 27

Cross-site request forgery in Semantic MediaWiki's Special:SMWAdmin page allows an attacker to drive destructive mainten

CVE-2026-116876 HIGH
7.1 Oct 27

Semantic MediaWiki 2.5.0 through 7.3.1-alpha applies annotation-driven page protection without any authorization check,

CVE-2026-116890 MEDIUM
6.9 Oct 27

Missing authorization in the Semantic MediaWiki smwtask API module allows unauthenticated remote visitors to invoke main

CVE-2026-116879 MEDIUM
6.9 Oct 27

Semantic MediaWiki 7.3.0 through 7.3.1-alpha fails to authorize the target page in its smwtask update task, letting a ca

CVE-2026-116873 MEDIUM
6.9 Oct 27

Missing authorization in Semantic MediaWiki 7.3.0 lets unauthenticated remote callers run queued maintenance jobs of arb

CVE-2026-77616 MEDIUM
6.1 Sep 18

Reflected cross-site scripting in Semantic MediaWiki 7.0.0 through 7.1.0 lets an unauthenticated attacker execute arbitr

CVE-2026-77610 MEDIUM
6.1 Sep 18

Reflected cross-site scripting in Semantic MediaWiki 7.1.0 and earlier lets an unauthenticated remote attacker inject ar

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy