Skip to main content

Semantic MediaWiki CVE-2026-116887

| EUVDEUVD-2026-110715 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 VulnCheck GHSA-4vg5-q837-f88q
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 on target wiki
  2. Delivery
    Declare Keyword property and annotate onerror payload
  3. Exploit
    Value stored verbatim, Keyword override bypasses HTML escaping
  4. Execution
    Victim views Special:Browse and script executes in session
  5. Impact
    Read session tokens and act as the viewer

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: (1) a Semantic MediaWiki install (3.0.0 through 7.3.0) with a Keyword-typed property in its default configuration - i.e., no display-format schema/URI configured, which is the branch that returns the raw caption; (2) an actor with ordinary page-edit rights to declare the Keyword property and annotate a payload (on wikis that permit anonymous editing this becomes unauthenticated, but the default is an edit-capable account); and (3) a victim who actively views the Special:Browse page for the annotated subject. Limiting factors that reduce realistic risk: the required viewer interaction (the payload fires only when someone opens that specific Browse page), the page-edit privilege needed to plant it on account-gated wikis, and dependence on the default no-display-format Keyword configuration. Maximum impact (administrative actions) is further gated on a privileged user happening to view the page.

Impact

This is a genuine but moderate-priority issue rather than a high-urgency emergency. The CVSS 4.0 base score is 5.3 (Medium), and the vuln.today decision label is 'this_month' - not 'act_now' or 'emergency' - which aligns with a stored XSS that depends on a privileged user viewing a specific page. No EPSS probability and no CISA KEV entry were provided, so there is no signal of widespread or confirmed active exploitation; absence of these is not itself a defect but means mass-exploitation likelihood is unquantified. Against that, a detailed, working proof-of-concept is published in the GHSA vendor advisory (full reproduction steps and rendered output), lowering the barrier to exploitation. The input CVSS 4.0 vector sets PR:N (no privileges) on the assumption of anonymous-edit wikis, whereas the description and advisory state the realistic default requires ordinary page-edit rights - so for a typical account-gated wiki this is better modeled as low-privilege (PR:L); verify which editing policy your wiki runs. UI:P/UI:R applies because a victim must actually view the annotated Special:Browse page. The impact is bounded (C:L/I:L, token/session theft and actions in the viewer's context) rather than direct server compromise, though the advisory notes that if an administrator views the page the primitive could plausibly be leveraged for more damaging actions - described by the vendor as plausible, not demonstrated. Net: real and worth patching this cycle, but not a drop-everything issue absent exploitation evidence.

Exploit ScenarioDerived

An attacker with ordinary page-edit rights declares a property of type Keyword and annotates a content page with a short markup payload such as [[Kw::<img src=x onerror=alert(document.domain)>]]. The value is stored verbatim and rendered without HTML escaping on Special:Browse, so when another user - including an administrator - views that subject's Browse page, the script executes in their authenticated wiki session and can read session-scoped tokens and perform actions as that viewer. A step-by-step public PoC with the exact payload and rendered output 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.0.0 through 7.3.0 allows an authenticated user with ordinary page-edit rights to store an event-handler payload in a Keyword-typed property value that Special:Browse renders without HTML escaping, so the script executes in the session of any user who opens that page, administrators included. Exploitation depends on the default Keyword configuration (no display-format URI), the ability to declare and annotate the property, and a victim who actively views the affected Browse page; the advisory documents a proof-of-concept, and there is no CISA KEV listing or other confirmation of active exploitation. The vendor-released patch is 7.3.1, and the assessed CVSS 3.1 score of 5.3 with a this-month priority reflects the edit-rights and user-interaction prerequisites rather than an emergency.

RemediationAI

Upgrade to Semantic MediaWiki 7.3.1 (Composer: mediawiki/semantic-media-wiki 7.3.1), which HTML-escapes the Keyword caption on every return path of getShortHTMLText and getLongHTMLText, including the default no-URI and no-linker branches, as described in https://github.com/SemanticMediaWiki/SemanticMediaWiki/security/advisories/GHSA-r7xx-9gqh-q8p9. Until the upgrade is deployed, restrict page-edit rights to trusted users and limit who may declare Keyword-typed properties, because the type is user-selectable and on wikis that permit anonymous editing the planting step becomes unauthenticated; tightening edit rights can disrupt legitimate contribution and should be scoped to the affected period. Configuring a display-format URI for Keyword properties may avoid the default raw-caption branch, but the alternate linker branch has not been verified as safe and should not be relied on as the sole control. As defense in depth, a Content Security Policy that blocks inline event-handler execution reduces the impact of the payload, with the trade-off that legitimate inline scripts on the wiki may break and require testing before rollout.

Affected VersionsENISA

SemanticMediaWiki 3.0.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 semantic annotations as typed property values and renders them in factboxes and browse views. The Keyword type is user-selectable, so no special right is needed to declare it, and values are persisted verbatim as a Blob with only a length check and control-character armoring, not strip_tags or HTML encoding. The root cause is in SMW\DataValues\KeywordValue, which overrides getShortHTMLText (src/DataValues/KeywordValue.php:112-135) and getLongHTMLText (:147-149) without delegating to the base StringValueFormatter, so the base smwfXMLContentEncode escaping is unreachable on this path; in the default case, where no display-format schema is configured, the internal URI builder returns an empty string and the override returns the raw caption, and it also returns the raw caption when no linker is supplied. That value is placed as the unescaped body of a span via Html::rawElement (src/MediaWiki/Specials/Browse/HtmlBuilder.php:639-645), emitted through an unescaped triple-brace Mustache field (templates/FactboxProperty.mustache:10), and added by SpecialBrowse::addHTML with no parser or sanitizer, which violates the CWE-79 invariant that displayed values must be HTML-safe. The earlier CVE-2025-61682 stored-XSS advisory concerns a client-side tooltip data-attribute sink and is a different issue, not a duplicate or a fix bypass.

Know when Mediawiki 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-reachable and low-complexity, but needs page-edit rights (PR:L) and a victim viewing Special:Browse (UI:R); XSS executes in the viewer's browser (S:C) enabling token theft and actions (C:L/I:L, 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 3.0.0 before 7.3.1 contains a stored cross-site scripting vulnerability that allows users with page-edit rights to inject HTML through Keyword-typed property values rendered unescaped on Special:Browse. Attackers can annotate a Keyword property with an event-handler payload that executes JavaScript in viewers' sessions, including administrators, to read tokens and perform actions.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche MediaWiki extension; specialized wiki add-on, limited enterprise footprint
Social Media
1
Sightings
Data Quality
4 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

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-2014-1610 MEDIUM POC
6.0 Jan 30

MediaWiki 1.22.x before 1.22.2, 1.21.x before 1.21.5, and 1.19.x before 1.19.11, when DjVu or PDF file upload support is

CVE-2015-8009 CRITICAL POC
9.8 Jul 25

The MWOAuthDataStore::lookup_token function in Extension:OAuth for MediaWiki 1.25.x before 1.25.3, 1.24.x before 1.24.4,

CVE-2023-37303 CRITICAL POC
9.8 Jun 30

An issue was discovered in the CheckUser extension for MediaWiki through 1.39.3. Rated critical severity (CVSS 9.8), thi

CVE-2022-29906 CRITICAL POC
9.8 Apr 29

The admin API module in the QuizGame extension for MediaWiki through 1.37.2 (before 665e33a68f6fa1167df99c0aa18ed0157cdf

CVE-2022-29904 CRITICAL POC
9.8 Apr 29

The SemanticDrilldown extension for MediaWiki through 1.37.2 (before e688bdba6434591b5dff689a45e4d53459954773) allows SQ

CVE-2022-28206 CRITICAL POC
9.8 Mar 30

An issue was discovered in MediaWiki through 1.37.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely

CVE-2022-28205 CRITICAL POC
9.8 Mar 30

An issue was discovered in MediaWiki through 1.37.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely

CVE-2021-36128 CRITICAL POC
9.8 Jul 02

An issue was discovered in the CentralAuth extension in MediaWiki through 1.36. Rated critical severity (CVSS 9.8), this

CVE-2021-36126 CRITICAL POC
9.8 Jul 02

An issue was discovered in the AbuseFilter extension in MediaWiki through 1.36. Rated critical severity (CVSS 9.8), this

CVE-2017-8809 CRITICAL
9.8 Nov 15

api.php in MediaWiki before 1.27.4, 1.28.x before 1.28.3, and 1.29.x before 1.29.2 has a Reflected File Download vulnera

CVE-2024-47849 HIGH POC
8.8 Oct 05

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in The Wikimedia Foun

CVE-2021-36132 HIGH POC
8.8 Jul 02

An issue was discovered in the FileImporter extension in MediaWiki through 1.36. Rated high severity (CVSS 8.8), this vu

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