Skip to main content

Wikimedia Scribunto CVE-2026-34089

| EUVDEUVD-2026-29061 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-05-11 wikimedia-foundation GHSA-mcf6-vhp9-g7jr
2.3
CVSS 4.0 · Vendor: wikimedia-foundation
View

Attack ChainAIDerived

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

  1. Access
    Attacker obtains wiki editor account
  2. Delivery
    Creates malicious Lua module or template
  3. Exploit
    Injects unescaped JavaScript into module output
  4. Execution
    Victim editor views the page
  5. Persist
    Browser executes injected script in victim's session context
  6. Impact
    Attacker gains unauthorized access to victim's wiki permissions

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 the attacker to possess a valid wiki user account with edit permissions in at least one namespace where Scribunto modules or templates can be created or modified (typically Template or Module namespace on public wikis, but restricted on private/internal wikis). The Scribunto extension must be installed and enabled in the MediaWiki instance. The vulnerable code path is triggered when Scribunto processes Lua output or template parameters that are not properly escaped before HTML rendering. Wikis with strict edit controls, pending changes review, or disabled Scribunto extension are not vulnerable. The XSS payload executes only when a different user views the affected page, requiring implicit user interaction (page visit) rather than direct attacker action.

Impact

Risk is significantly lower than raw CVSS suggests. CVSS 4.0 vector indicates attack vector network (accessible remotely) but attack complexity high and privileges required (login needed), limiting real-world exploitation. EPSS data not provided; however, the authentication barrier (PR:L) and high attack complexity substantially reduce exploitability compared to unauthenticated network vulnerabilities. No KEV status, no public POC, and no indication of active exploitation suggest this is a controlled-risk issue affecting only authenticated wiki editors. The low availability impact (VA:L) and zero confidentiality/integrity impacts on the system itself indicate XSS affects user browsers, not server infrastructure. Realistic priority is medium for wiki operators with public editable namespaces but low for closed-wiki deployments with restricted editor access.

Exploit ScenarioDerived

A logged-in wiki editor crafts a Lua module or template that injects malicious JavaScript through Scribunto's output generation. When the resulting wiki page is rendered and viewed by other editors or administrators, the injected script executes in their browsers with the permissions of their wiki accounts, potentially stealing session cookies, modifying page content, or escalating privileges if the viewer holds admin rights.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 11, 2026

Cross-site scripting (XSS) vulnerability in Wikimedia Scribunto 1.45.0 through 1.45.1 allows authenticated users to inject malicious scripts that may be executed in the context of other users' browsers, potentially compromising session security and enabling unauthorized actions on affected wiki installations. The vulnerability requires login credentials and elevated attack complexity but carries low availability impact; CVSS 2.3 reflects limited real-world threat when combined with the authentication requirement.

RemediationAI

Upgrade Scribunto to version 1.45.2 or later immediately. No workarounds are available prior to patching. Wiki administrators should review Scribunto extension settings in LocalSettings.php and confirm the installed version via Special:Version in MediaWiki. After upgrade, clear browser caches and session cookies to ensure any cached XSS payloads are not replayed. For administrators unable to patch immediately, consider temporarily disabling Scribunto (set $wgScribuntoEngineConf['default'] = false;) if Lua scripting is not critical, though this will break dependent wiki functionality. Patch availability is confirmed from vendor (Wikimedia Foundation); see advisory at https://phabricator.wikimedia.org/T419168.

Affected VersionsENISA

Scribunto 1.45.0 <1.45.2

Affected Packages

euvd scribunto fix: 1.45.2

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

Scribunto is a Lua scripting engine extension for MediaWiki that enables dynamic content generation through Lua modules. The vulnerability stems from improper input validation or output encoding in Scribunto's template or script processing mechanism (CWE-79: Improper Neutralization of Input During Web Page Generation). The flaw allows authenticated users to inject unvalidated user-controlled data into generated HTML, bypassing browser same-origin protections depending on context. This affects the core Scribunto extension across MediaWiki installations where the extension is enabled and where wiki markup or Lua script output is not properly sanitized.

Know when Scribunto 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 (wikimedia-foundation) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (wikimedia-foundation) · only source for this CVE.

CVSS VectorVendor: wikimedia-foundation

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

Lifecycle Timeline

4
Patch available
May 11, 2026 - 17:01 EUVD
CVSS changed
May 11, 2026 - 16:22 NVD
2.3 (LOW)
CVE Published
May 11, 2026 - 14:46 nvd
LOW 2.3
CVE Published
May 11, 2026 - 14:46 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

Vulnerability in Wikimedia Foundation Scribunto.

This issue affects Scribunto: from 1.45.0 before 1.45.2.

Threat Intelligence Overview

EPSS Score
0.0%
Top 86% exploitable
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

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