CVE-2012-2698
Description
Cross-site scripting (XSS) vulnerability in the outputPage function in includes/SkinTemplate.php in MediaWiki before 1.17.5, 1.18.x before 1.18.4, and 1.19.x before 1.19.1 allows remote attackers to inject arbitrary web script or HTML via the uselang parameter to index.php/Main_page.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Reflected XSS vulnerability in MediaWiki's uselang parameter allows arbitrary script injection via the outputPage function in SkinTemplate.php.
Vulnerability
A reflected cross-site scripting (XSS) vulnerability exists in MediaWiki versions before 1.17.5, 1.18.x before 1.18.4, and 1.19.x before 1.19.1. The flaw resides in the outputPage function in includes/SkinTemplate.php, where the uselang parameter passed to index.php/Main_page is not properly sanitized before being output in HTML attributes. The parameter is used in single-quoted strings without escaping single quotes, allowing injection of arbitrary HTML and JavaScript [1][2][3][4].
Exploitation
An attacker can exploit this by crafting a malicious URL containing a uselang parameter with injected script. For example, a URL like http://en.wikipedia.org/wiki/Main_Page?uselang=a%27%20onmouseover=eval(alert(1))%20e=%27 triggers the XSS when the page is loaded and the user interacts with the element (e.g., mouseover) [4]. No authentication or special privileges are required; the attacker only needs to trick a victim into visiting the crafted link. Modern browsers may block some JavaScript execution from the URL bar, but workarounds for this protection continue to emerge [4].
Impact
Successful exploitation allows remote attackers to inject arbitrary web script or HTML in the context of the victim's browser. This can lead to disclosure of sensitive information, session hijacking, defacement, or redirection to malicious sites. The attack is reflected (non-persistent) and requires user interaction, but the impact is limited only by the attacker's ingenuity in crafting the payload.
Mitigation
The vulnerability was fixed in MediaWiki 1.17.5, 1.18.4, and 1.19.1, released June 12, 2012 [1][2][3]. The fix correctly escapes the uselang attribute using htmlspecialchars in SkinTemplate.php [1][2][4]. All users should upgrade to patched versions or later. No workarounds are documented for unpatched versions; upgrading is the only recommended mitigation. These versions are now unsupported, so further updates require upgrading to a currently supported branch such as 1.43.x or 1.44.x [1][2][3].
AI Insight generated on May 24, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
156cpe:2.3:a:mediawiki:mediawiki:*:*:*:*:*:*:*:*+ 154 more
- cpe:2.3:a:mediawiki:mediawiki:*:*:*:*:*:*:*:*range: <=1.17.4
- cpe:2.3:a:mediawiki:mediawiki:1.1.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.10.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.10.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.10.0:rc2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.10.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.10.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.10.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.10.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.11:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.11.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.11.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.11.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.11.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.12.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.12.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.12.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.12.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.12.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.12.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.13.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.13.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.13.0:rc2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.13.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.13.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.13.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.13.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.14.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.14.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.14.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.15.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.15.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.15.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.15.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.15.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.15.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.15.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.16.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.16.0:beta1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.16.0:beta2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.16.0:beta3:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.16.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.16.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.17:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.17.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.17.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.17.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.17.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.17.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.17:beta_1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.18:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.18.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.18.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.18.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.18.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.18.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.18:beta_1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.19:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.19.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.19:beta_1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.19:beta_2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.2.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.2.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.2.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.2.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.2.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.2.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.2.6:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.10:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.11:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.12:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.13:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.14:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.15:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.6:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.7:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.8:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.3.9:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.10:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.11:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.12:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.13:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.14:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.6:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.7:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.8:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4.9:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4:beta1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4:beta2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4:beta3:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4:beta4:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4:beta5:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.4:beta6:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.6:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.7:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5.8:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:alpha1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:alpha2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:beta1:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:beta2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:beta3:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:beta4:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:rc2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:rc3:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.5:rc4:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.10:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.11:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.12:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.6:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.7:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.8:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.6.9:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.7.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.7.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.7.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.7.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.8.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.8.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.8.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.8.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.8.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.8.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.0:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.0:rc2:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.1:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.2:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.3:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.4:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.5:*:*:*:*:*:*:*
- cpe:2.3:a:mediawiki:mediawiki:1.9.6:*:*:*:*:*:*:*
- Range: <1.17.5, >=1.18.0 <1.18.4, >=1.19.0 <1.19.1
Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
13- gerrit.wikimedia.org/r/nvdExploitPatch
- lists.wikimedia.org/pipermail/mediawiki-announce/2012-June/000118.htmlnvdVendor Advisory
- secunia.com/advisories/49484nvdVendor Advisory
- lists.wikimedia.org/pipermail/mediawiki-announce/2012-June/000116.htmlnvd
- lists.wikimedia.org/pipermail/mediawiki-announce/2012-June/000117.htmlnvd
- securitytracker.com/idnvd
- www.openwall.com/lists/oss-security/2012/06/14/2nvd
- www.osvdb.org/82983nvd
- bugzilla.wikimedia.org/show_bug.cginvd
- exchange.xforce.ibmcloud.com/vulnerabilities/76311nvd
- www.mediawiki.org/wiki/Release_notes/1.17nvd
- www.mediawiki.org/wiki/Release_notes/1.18nvd
- www.mediawiki.org/wiki/Release_notes/1.19nvd
News mentions
0No linked articles in our index yet.