Skip to main content

SemanticMediaWiki CVE-2026-116888

| EUVDEUVD-2026-110716 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 VulnCheck GHSA-xhv2-855h-ph3c
4.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with smw-schemaedit right
  2. Exploit
    Store script payload in schema canonical_name
  3. Execution
    Victim opens Special:Browse heading
  4. Impact
    JavaScript executes in viewer's session

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

Exploitation requires an account holding the smw-schemaedit right, which the vendor states is granted by default only to the curator and administrator groups; the attacker must save a property group schema whose canonical_name holds a markup payload (validation pattern '^(.*)$' imposes no restriction) and whose property_keys names a property present on a browsable page. The targeted property must have no explicit 'Is property group' annotation so that the schema list path resolves the crafted group. Execution additionally requires a victim to view the Special:Browse page of a page carrying that member property (reflected in UI:P) - the script runs only in that viewer's browser, so impact scales with the privilege of whoever browses (an administrator viewing the page is the high-impact case). Limiting factors: the required elevated, restricted smw-schemaedit right (not available to ordinary users) and the mandatory victim interaction of opening the affected Special:Browse page.

Impact

This is a genuine but moderate-priority issue, not a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:P, base 4.8 Medium) and the detailed GHSA evidence agree on the mechanism: PR:H reflects that exploitation requires the smw-schemaedit right, which the advisory states is granted by default only to the curator and administrator groups, and UI:P reflects that a victim must actually view the affected Special:Browse page. The vuln.today Decision label is 'this_month', consistent with a stored XSS gated behind an elevated right rather than an unauthenticated internet-facing flaw. It is NOT in CISA KEV (no confirmed active exploitation), and no EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be quantified here - do not read the absence of EPSS/KEV as either safety or active exploitation. A documented proof-of-concept (payload, schema JSON, and a confirmed reproduction) exists inside the GHSA advisory. The notable threat model is privilege crossing: a lower-trust curator who holds smw-schemaedit but cannot normally run script in another user's session can plant a payload that fires in an administrator's authenticated session, making full admin takeover a plausible downstream consequence if an admin views the page. One data conflict must be flagged: the embedded GHSA 'Affected Versions' section states 'Fix status: not fixed / No fixed release exists at the time of review' and gives a lower bound of 3.0.0, whereas the CVE/EUVD metadata and the final package line confirm the flaw is fixed in 7.3.1 with an affected range of 3.2.0 to <7.3.1 - the advisory body reflects an earlier review snapshot now superseded by the vendor fix.

Exploit ScenarioDerived

A user holding the smw-schemaedit right (by default a curator or administrator) saves a property group schema whose canonical_name field contains markup such as '<img src=x onerror=alert(document.domain)>', naming a property that appears on a browsable page with no explicit group annotation. When any other user - critically, an administrator - opens that page's Special:Browse view, GroupFormatter emits the canonical_name verbatim as the section heading and the JavaScript executes in that viewer's authenticated session. A working proof-of-concept with the exact payload and a confirmed reproduction is published in the GHSA advisory.

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

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Stored cross-site scripting in Semantic MediaWiki 3.2.0 through 7.3.0 lets a user holding the elevated smw-schemaedit right save a property group schema whose canonical_name contains script markup, which the Special:Browse group formatter emits unescaped as a section heading and executes in the browser of anyone who later browses a page carrying a member property of that group, including administrators. Exploitation is authenticated and requires the victim to open the affected Special:Browse page, so impact scales with the privilege of the viewer rather than being reachable by anonymous visitors. A detailed public proof-of-concept reproduction is published in the GitHub advisory; no confirmed active exploitation or KEV listing exists, and this is assessed as a genuine but moderate-priority issue. The vendor has released SemanticMediaWiki 7.3.1 with the fix.

RemediationAI

Vendor-released patch: upgrade Semantic MediaWiki to 7.3.1 (Composer: mediawiki/semantic-media-wiki 7.3.1) or later, which escapes the schema-derived group label before it enters the Special:Browse heading, covering both the anchor body and the span wrapper as described in the advisory at https://github.com/SemanticMediaWiki/SemanticMediaWiki/security/advisories/GHSA-fp94-c5vh-cmhp. Updating is the only complete fix: the upstream guidance is to emit canonical_name through an escaping element constructor (or apply htmlspecialchars-equivalent encoding) at the point the group name is assembled. As an interim mitigation, restrict the smw-schemaedit right so it is held only by fully trusted users - the trade-off is that curators lose the ability to create and edit property group schemas until the upgrade is applied. As defense in depth the advisory also suggests constraining the canonical_name schema pattern (data/schema/property-group-schema.v1.json) to disallow angle brackets and control characters, and deploying a Content Security Policy that blocks inline event-handler execution; both are secondary measures whose trade-offs are reduced schema flexibility and possible breakage of other inline scripts on the wiki. Because exploit code is not confirmed in the wild, treat this as a this-month patching item rather than an emergency, but prioritize sites where administrators routinely browse factbox pages whose groups are defined by less-trusted schema editors.

Affected VersionsENISA

SemanticMediaWiki 3.2.0 <7.3.1

Affected Packages

euvd semanticmediawiki fix: 7.3.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in 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 that stores structured semantic annotations (properties and values) in wiki pages and renders them through a factbox and the Special:Browse page. The flaw is CWE-79 in the server-side Browse group formatter (SMW\MediaWiki\Specials\Browse\GroupFormatter): the property group schema JSON (data/schema/property-group-schema.v1.json) validates canonical_name only against the pattern ^(.*)$, which imposes no character restriction, so the value is stored verbatim. On output, the formatter checks whether an internationalization message exists for the group name; for arbitrary attacker text no such message exists, so the raw string is retained (GroupFormatter.php lines 191-197), then inserted as the body of an anchor built with the raw-body element constructor (Html::rawElement, lines 207-214) and wrapped in a span (getGroupLink, lines 124-130). That assembled string is assigned to the html-heading field (HtmlBuilder.php:526) and rendered through an unescaped Mustache triple-brace field ({{{.}}} in templates/FactboxSection.mustache:15), followed by addHTML in SpecialBrowse.php without a parser or sanitizer stage. The security invariant requiring a schema-controlled label to be HTML-safe before entering the heading is never enforced. The sibling group-resolution path that derives a group from a database key cannot carry a '<' character, which isolates the schema path as the unique injection route; the i18n label override and the schema validation pattern were both tested and neither blocks a single-line markup payload. The CPE cpe:2.3:a:semanticmediawiki:semanticmediawiki:*:*:*:*:*:*:*:* covers the affected component.

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 4.8 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 4.8 MEDIUM

Requires the elevated smw-schemaedit right so PR:H; a victim must view Special:Browse so UI:R; stored script runs in another user's session so S:C with limited C/I and no availability impact.

3.1 AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/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
High
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
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 3.2.0 before 7.3.1 contains a stored cross-site scripting vulnerability that allows users with the smw-schemaedit right to inject markup through an unescaped property group schema canonical_name. Attackers can save a schema whose canonical_name holds script markup, which GroupFormatter renders unescaped in Special:Browse headings, executing JavaScript in viewers' sessions including administrators.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular MediaWiki extension, common in wikis but not universally deployed
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.1%
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

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
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