CVE Vulnerabilities

CVE-2010-1150

Cross-Site Request Forgery (CSRF)

Published: Apr 20, 2010 | Modified: Apr 11, 2025
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
6 MEDIUM
AV:N/AC:M/Au:S/C:P/I:P/A:P
RedHat/V2
3.5 LOW
AV:N/AC:M/Au:S/C:P/I:N/A:N
RedHat/V3
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

MediaWiki before 1.15.3, and 1.6.x before 1.16.0beta2, does not properly handle a correctly authenticated but unintended login attempt, which makes it easier for remote authenticated users to conduct phishing attacks by arranging for a victim to login to the attackers account and then execute a crafted user script, related to a login CSRF issue.

Weakness

The web application does not, or cannot, sufficiently verify whether a request was intentionally provided by the user who sent the request, which could have originated from an unauthorized actor.

Affected Software

NameVendorStart VersionEnd Version
MediawikiMediawiki*1.15.2 (including)
MediawikiMediawiki1.6.0 (including)1.6.0 (including)
MediawikiMediawiki1.6.1 (including)1.6.1 (including)
MediawikiMediawiki1.6.2 (including)1.6.2 (including)
MediawikiMediawiki1.6.3 (including)1.6.3 (including)
MediawikiMediawiki1.6.4 (including)1.6.4 (including)
MediawikiMediawiki1.6.5 (including)1.6.5 (including)
MediawikiMediawiki1.6.6 (including)1.6.6 (including)
MediawikiMediawiki1.6.7 (including)1.6.7 (including)
MediawikiMediawiki1.6.8 (including)1.6.8 (including)
MediawikiMediawiki1.6.9 (including)1.6.9 (including)
MediawikiMediawiki1.6.10 (including)1.6.10 (including)
MediawikiMediawiki1.6.11 (including)1.6.11 (including)
MediawikiMediawiki1.6.12 (including)1.6.12 (including)
MediawikiMediawiki1.7.0 (including)1.7.0 (including)
MediawikiMediawiki1.7.1 (including)1.7.1 (including)
MediawikiMediawiki1.7.2 (including)1.7.2 (including)
MediawikiMediawiki1.7.3 (including)1.7.3 (including)
MediawikiMediawiki1.8.0 (including)1.8.0 (including)
MediawikiMediawiki1.8.1 (including)1.8.1 (including)
MediawikiMediawiki1.8.2 (including)1.8.2 (including)
MediawikiMediawiki1.8.3 (including)1.8.3 (including)
MediawikiMediawiki1.8.4 (including)1.8.4 (including)
MediawikiMediawiki1.8.5 (including)1.8.5 (including)
MediawikiMediawiki1.9.0 (including)1.9.0 (including)
MediawikiMediawiki1.9.0-rc2 (including)1.9.0-rc2 (including)
MediawikiMediawiki1.9.1 (including)1.9.1 (including)
MediawikiMediawiki1.9.2 (including)1.9.2 (including)
MediawikiMediawiki1.9.3 (including)1.9.3 (including)
MediawikiMediawiki1.9.4 (including)1.9.4 (including)
MediawikiMediawiki1.9.5 (including)1.9.5 (including)
MediawikiMediawiki1.9.6 (including)1.9.6 (including)
MediawikiMediawiki1.10.0 (including)1.10.0 (including)
MediawikiMediawiki1.10.0-rc1 (including)1.10.0-rc1 (including)
MediawikiMediawiki1.10.0-rc2 (including)1.10.0-rc2 (including)
MediawikiMediawiki1.10.1 (including)1.10.1 (including)
MediawikiMediawiki1.10.2 (including)1.10.2 (including)
MediawikiMediawiki1.10.3 (including)1.10.3 (including)
MediawikiMediawiki1.10.4 (including)1.10.4 (including)
MediawikiMediawiki1.11.0 (including)1.11.0 (including)
MediawikiMediawiki1.11.0-rc1 (including)1.11.0-rc1 (including)
MediawikiMediawiki1.11.1 (including)1.11.1 (including)
MediawikiMediawiki1.11.2 (including)1.11.2 (including)
MediawikiMediawiki1.12.0 (including)1.12.0 (including)
MediawikiMediawiki1.12.0-rc1 (including)1.12.0-rc1 (including)
MediawikiMediawiki1.12.1 (including)1.12.1 (including)
MediawikiMediawiki1.12.2 (including)1.12.2 (including)
MediawikiMediawiki1.12.3 (including)1.12.3 (including)
MediawikiMediawiki1.12.4 (including)1.12.4 (including)
MediawikiMediawiki1.13.0 (including)1.13.0 (including)
MediawikiMediawiki1.13.0-rc1 (including)1.13.0-rc1 (including)
MediawikiMediawiki1.13.0-rc2 (including)1.13.0-rc2 (including)
MediawikiMediawiki1.13.1 (including)1.13.1 (including)
MediawikiMediawiki1.13.2 (including)1.13.2 (including)
MediawikiMediawiki1.13.3 (including)1.13.3 (including)
MediawikiMediawiki1.13.4 (including)1.13.4 (including)
MediawikiMediawiki1.14.0 (including)1.14.0 (including)
MediawikiMediawiki1.14.0-rc1 (including)1.14.0-rc1 (including)
MediawikiMediawiki1.14.1 (including)1.14.1 (including)
MediawikiMediawiki1.15.0 (including)1.15.0 (including)
MediawikiMediawiki1.15.0-rc1 (including)1.15.0-rc1 (including)
MediawikiMediawiki1.15.1 (including)1.15.1 (including)
MediawikiMediawiki1.16.0 (including)1.16.0 (including)
MediawikiMediawiki1.16.0-beta1 (including)1.16.0-beta1 (including)
MediawikiUbuntudapper*
MediawikiUbuntudevel*
MediawikiUbuntuhardy*
MediawikiUbuntuintrepid*
MediawikiUbuntujaunty*
MediawikiUbuntukarmic*
MediawikiUbuntuupstream*

Potential Mitigations

  • Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482].
  • For example, use anti-CSRF packages such as the OWASP CSRFGuard. [REF-330]
  • Another example is the ESAPI Session Management control, which includes a component for CSRF. [REF-45]
  • Use the “double-submitted cookie” method as described by Felten and Zeller:
  • When a user visits a site, the site should generate a pseudorandom value and set it as a cookie on the user’s machine. The site should require every form submission to include this value as a form value and also as a cookie value. When a POST request is sent to the site, the request should only be considered valid if the form value and the cookie value are the same.
  • Because of the same-origin policy, an attacker cannot read or modify the value stored in the cookie. To successfully submit a form on behalf of the user, the attacker would have to correctly guess the pseudorandom value. If the pseudorandom value is cryptographically strong, this will be prohibitively difficult.
  • This technique requires Javascript, so it may not work for browsers that have Javascript disabled. [REF-331]

References