Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious Special:FacetedSearch URL with cstate payload
-
DeliverySet q and matching crc32 csum
-
ExploitDeliver link to wiki user
-
ExecutionVictim loads crafted URL
-
PersistInjected script executes in wiki origin
-
ImpactHijack 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Semanticmediawiki
View allStored cross-site scripting in Semantic MediaWiki 3.1.0 through 6.x lets users with the MediaWiki 'edit' right inject ar
Semantic MediaWiki before 7.3.1 exposes Special:PropertyLabelSimilarity without an administrator restriction, and a call
Semantic MediaWiki 2.5.0 through 7.3.0 lets an editor with ordinary page-edit permission exhaust server CPU, memory and
Quadratic CPU consumption in Semantic MediaWiki's term parser gives unauthenticated visitors a way to tie up PHP search
Unauthenticated CPU and memory exhaustion in Semantic MediaWiki 3.0.0 up to (but not including) 7.3.1 allows remote atta
Cross-site request forgery in Semantic MediaWiki's Special:SMWAdmin page allows an attacker to drive destructive mainten
Semantic MediaWiki 2.5.0 through 7.3.1-alpha applies annotation-driven page protection without any authorization check,
Missing authorization in the Semantic MediaWiki smwtask API module allows unauthenticated remote visitors to invoke main
Semantic MediaWiki 7.3.0 through 7.3.1-alpha fails to authorize the target page in its smwtask update task, letting a ca
Missing authorization in Semantic MediaWiki 7.3.0 lets unauthenticated remote callers run queued maintenance jobs of arb
Reflected cross-site scripting in Semantic MediaWiki 7.0.0 through 7.1.0 lets an unauthenticated attacker execute arbitr
Reflected cross-site scripting in Semantic MediaWiki 7.1.0 and earlier lets an unauthenticated remote attacker inject ar
EUVD-2026-110719
GHSA-8x9p-9f27-hxfj
NVD
CVE.org
EPSS
Exploit-DB