Skip to main content

Semantic MediaWiki CVE-2026-116886

| EUVDEUVD-2026-110714 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 VulnCheck GHSA-r3ph-v85f-2wx6
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain page-edit rights (or anonymous edit)
  2. Exploit
    Annotate External identifier property with markup payload
  3. Execution
    Victim opens Special:Browse for the subject
  4. Impact
    Script executes in viewer's authenticated 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

Requires an account (or anonymous user on wikis allowing anonymous editing) with ordinary page-edit rights; the 'External identifier' property type is user-selectable, so no special privilege beyond editing is needed. The flaw is present in the default configuration - the no-external-formatter-URI error path returns the raw caption - and also when a formatter URI is configured (raw caption as anchor body), so no non-default setup is required. The key limiting factor is passive user interaction (UI:P): a second user must actually view the Special:Browse page for the annotated subject for the payload to fire, and the privilege-escalation concern specifically depends on an administrator viewing that page. Impact is bounded to actions available within the viewer's session under the wiki origin.

Impact

This is a moderate-severity, low-urgency stored XSS (CWE-79) and the signals are internally consistent rather than conflicting. The CVSS 4.0 input vector (AV:N/AC:L/AT:N/PR:N/UI:P, score 5.3) describes network reach, low complexity, and the need for victim interaction (UI:P) - a viewer must load the affected Special:Browse page - which caps impact to Low confidentiality/integrity with no availability effect. SSVC reinforces low priority: Exploitation=none (no observed exploitation), Automatable=yes (the inject step is scriptable), Technical Impact=partial. There is no CISA KEV listing, so this is not confirmed actively exploited; vuln.today assigns 'this_month', not act_now/emergency. One nuance on privileges: the CVSS vector encodes PR:N, but the description and advisory state that exploitation requires page-edit rights - PR:N is only accurate on wikis that permit anonymous editing, otherwise a low-privileged authenticated editor is required. EPSS is not provided in the input, so exploitation probability cannot be quantified. Net: a genuine but not emergency issue - real impact is bounded by required editor access and required victim page views, with the standout concern being that an administrator viewing the crafted Browse page executes the payload in their privileged session.

Exploit ScenarioDerived

A low-privileged editor declares a property of type 'External identifier' and annotates a payload such as [[Eid::<img src=x onerror=alert(document.domain)>]] on a content page. When any other user - potentially an administrator - later visits Special:Browse for that subject, ExternalIdentifierValue emits the caption unescaped and the JavaScript runs in the viewer's authenticated session under the wiki origin. The GHSA advisory includes a step-by-step proof of concept; a public PoC reference exists, though it is not verified in the input as a packaged working exploit.

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 (CWE-79) in Semantic MediaWiki 2.5.0 through 7.3.0 allows any user holding ordinary page-edit rights - or an anonymous editor on wikis that permit anonymous editing - to store a script payload inside a property annotated as an 'External identifier' value, which Special:Browse later emits into the page without escaping. The payload executes in the browser session of any user who views Special:Browse for the annotated subject, including administrators, giving the attacker access to whatever data and actions that viewer's session permits under the wiki origin. No public exploit is flagged as confirmed working and there is no KEV listing or known in-the-wild exploitation; a public PoC reference exists in the upstream advisory but it is not verified as working exploit code, EPSS is not available, and the vendor has released a patch in 7.3.1. Exploitation is bounded by passive user interaction - a second user must actually open the Browse page for the poisoned subject - which keeps the observed CVSS at 5.3 and the priority decision at this_month rather than act_now.

RemediationAI

Upgrade the Semantic MediaWiki extension to 7.3.1 or later, which is the vendor-released patched version per the GHSA advisory and Composer metadata (vulnerable range >= 2.5.0, < 7.3.1); the fix makes the ExternalIdentifierValue HTML method produce escaped output on every return path, so both the no-formatter-URI error branch and the configured-anchor branch are covered - verify the extension version through Special:Version after deployment and re-run any local Composer-managed update process. If upgrading cannot happen immediately, the actionable interim mitigations are: restrict page-edit rights (or disable anonymous editing) so untrusted users cannot store the annotation at all, which costs collaboration openness on public wikis; and restrict who may create or retype properties as 'External identifier', which narrows the attack surface but does not fully close it for wikis with large trusted editor bases. A Content Security Policy that blocks inline event-handler execution would neutralise the demonstrated onerror-style payloads at the browser, at the cost of potentially breaking other legitimate inline scripts in the wiki skin and gadgets. Restricting access to the Special:Browse page to trusted groups reduces who can be triggered, but it degrades a core browsing feature. Because the trigger requires a second user to open the poisoned Browse page, purge or review recently annotated pages whose External identifier values contain markup while the patch is being rolled out.

Affected VersionsENISA

SemanticMediaWiki 2.5.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 (Composer package mediawiki/semantic-media-wiki) that adds typed semantic annotations to wiki pages and a Special:Browse factbox viewer. Property values are persisted verbatim as a Blob with no tag stripping or HTML encoding, so sanitization must happen at render time. The base StringValueFormatter normally applies smwfXMLContentEncode, but the ExternalIdentifierValue class (SMW\DataValues\ExternalIdentifierValue, present since the 2.5 line) fully reimplements getShortHTMLText - with getLongHTMLText forwarding to it - and never delegates to the base formatter, so that escaping is unreachable. All three branches of the override return raw markup: the no-linker branch returns the raw caption; when no external formatter URI is configured (the default) the URI builder records an error, marks the value invalid, and returns the raw caption; and when a formatter URI is configured it returns an anchor element whose body is the raw caption, escaping only the href attribute. The unescaped string then flows through HtmlBuilder (Html::rawElement span body) into the templates/FactboxProperty.mustache {{{html-values}}} triple-brace field and finally SpecialBrowse::addHTML with no parser or sanitizer in the chain. Because the 'External identifier' type is user-selectable on a property page, no special right is required beyond editing, and the flaw is exploitable in default configuration rather than only with a custom formatter URI.

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

Network stored XSS needing editor rights (PR:L) and a victim viewing Browse (UI:R); payload runs cross-origin in the viewer's session (S:C) with limited C/I and no availability impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/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
None
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

Semantic MediaWiki from 2.5.0 before 7.3.1 contains a stored cross-site scripting vulnerability that allows users with page-edit rights to inject scripts via External identifier property values. Attackers can annotate markup payloads that ExternalIdentifierValue renders unescaped on Special:Browse, executing JavaScript in viewers' sessions, including administrators.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Medium
popular MediaWiki extension but not core, confined to SMW-enabled wikis
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

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