Read the docs
TI-2012-01895 Aliases CVE-2012-2122GHSA-4qx9-mwf7-7cx8

sql/password.c in Oracle MySQL 5.1.x before 5.1.63, 5.5.x before 5.5.24, and 5.6.x before…

Priority HIGH 68CWE-287Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
— Not recorded in CVSS 2.0
Attack complexity
High
Impact type
Security bypass
Confidentiality · integrity · availability
Partial · Partial · Partial
Fix status
Partial Red Hat: 8 fixed, 1 without a fix

Attack profile from CVSS 2.0 · NVD. Fix status from CNA and Red Hat. Impact type from CWE-287.

Summary

sql/password.c in Oracle MySQL 5.1.x before 5.1.63, 5.5.x before 5.5.24, and 5.6.x before 5.6.6, and MariaDB 5.1.x before 5.1.62, 5.2.x before 5.2.12, 5.3.x before 5.3.6, and 5.5.x before 5.5.23, when running in certain environments with certain implementations of the memcmp function, allows remote attackers to bypass authentication by repeatedly authenticating with the same incorrect password, which eventually causes a token comparison to succeed due to an improperly-checked return value.

Why it matters now

EPSS 0.96619 99th percentileScored 2026-11-07
Public exploit Yes 3 exploit referencesTagged by NVD and the CNA
Fix Partial Red Hat: 1 advisoryRed Hat: 8 fixed, 1 without a fix

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
——all versions—No fix listedCNA
  • — Vendor— Affected all versions Fixed in — No fix listed CNA

CPE configurations NVD · 61

CPEVersionsRoleVendor
cpe:2.3:a:oracle:mysql:5.1.51:*:*:*:*:*:*:*5.1.51VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.52:*:*:*:*:*:*:*5.1.52VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.52:sp1:*:*:*:*:*:*5.1.52 sp1VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.53:*:*:*:*:*:*:*5.1.53VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.54:*:*:*:*:*:*:*5.1.54VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.55:*:*:*:*:*:*:*5.1.55VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.56:*:*:*:*:*:*:*5.1.56VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.57:*:*:*:*:*:*:*5.1.57VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.58:*:*:*:*:*:*:*5.1.58VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.59:*:*:*:*:*:*:*5.1.59VulnerableOracle
  • cpe:2.3:a:oracle:mysql:5.1.51:*:*:*:*:*:*:* Versions 5.1.51 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.52:*:*:*:*:*:*:* Versions 5.1.52 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.52:sp1:*:*:*:*:*:* Versions 5.1.52 sp1 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.53:*:*:*:*:*:*:* Versions 5.1.53 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.54:*:*:*:*:*:*:* Versions 5.1.54 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.55:*:*:*:*:*:*:* Versions 5.1.55 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.56:*:*:*:*:*:*:* Versions 5.1.56 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.57:*:*:*:*:*:*:* Versions 5.1.57 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.58:*:*:*:*:*:*:* Versions 5.1.58 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.59:*:*:*:*:*:*:* Versions 5.1.59 Vulnerable ·Oracle
Show 51 more CPE
CPEVersionsRoleVendor
cpe:2.3:a:oracle:mysql:5.1.60:*:*:*:*:*:*:*5.1.60VulnerableOracle
cpe:2.3:a:oracle:mysql:5.1.61:*:*:*:*:*:*:*5.1.61VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.10:*:*:*:*:*:*:*5.5.10VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.11:*:*:*:*:*:*:*5.5.11VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.12:*:*:*:*:*:*:*5.5.12VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.13:*:*:*:*:*:*:*5.5.13VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.14:*:*:*:*:*:*:*5.5.14VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.15:*:*:*:*:*:*:*5.5.15VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.16:*:*:*:*:*:*:*5.5.16VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.17:*:*:*:*:*:*:*5.5.17VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.18:*:*:*:*:*:*:*5.5.18VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.19:*:*:*:*:*:*:*5.5.19VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.20:*:*:*:*:*:*:*5.5.20VulnerableOracle
cpe:2.3:a:oracle:mysql:5.5.21:*:*:*:*:*:*:*5.5.21VulnerableOracle
cpe:2.3:a:oracle:mysql:5.6.2:*:*:*:*:*:*:*5.6.2VulnerableOracle
cpe:2.3:a:oracle:mysql:5.6.3:*:*:*:*:*:*:*5.6.3VulnerableOracle
cpe:2.3:a:oracle:mysql:5.6.4:*:*:*:*:*:*:*5.6.4VulnerableOracle
cpe:2.3:a:oracle:mysql:5.6.5:*:*:*:*:*:*:*5.6.5VulnerableOracle
cpe:2.3:a:mariadb:mariadb:5.1.41:*:*:*:*:*:*:*5.1.41VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.42:*:*:*:*:*:*:*5.1.42VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.44:*:*:*:*:*:*:*5.1.44VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.47:*:*:*:*:*:*:*5.1.47VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.49:*:*:*:*:*:*:*5.1.49VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.50:*:*:*:*:*:*:*5.1.50VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.51:*:*:*:*:*:*:*5.1.51VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.53:*:*:*:*:*:*:*5.1.53VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.55:*:*:*:*:*:*:*5.1.55VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.60:*:*:*:*:*:*:*5.1.60VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.1.61:*:*:*:*:*:*:*5.1.61VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.0:*:*:*:*:*:*:*5.2.0VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.1:*:*:*:*:*:*:*5.2.1VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.2:*:*:*:*:*:*:*5.2.2VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.3:*:*:*:*:*:*:*5.2.3VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.4:*:*:*:*:*:*:*5.2.4VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.5:*:*:*:*:*:*:*5.2.5VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.6:*:*:*:*:*:*:*5.2.6VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.7:*:*:*:*:*:*:*5.2.7VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.8:*:*:*:*:*:*:*5.2.8VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.9:*:*:*:*:*:*:*5.2.9VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.10:*:*:*:*:*:*:*5.2.10VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.2.11:*:*:*:*:*:*:*5.2.11VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.3.0:*:*:*:*:*:*:*5.3.0VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.3.1:*:*:*:*:*:*:*5.3.1VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.3.2:*:*:*:*:*:*:*5.3.2VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.3.3:*:*:*:*:*:*:*5.3.3VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.3.4:*:*:*:*:*:*:*5.3.4VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.3.5:*:*:*:*:*:*:*5.3.5VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.3.6:*:*:*:*:*:*:*5.3.6VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.5.20:*:*:*:*:*:*:*5.5.20VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.5.21:*:*:*:*:*:*:*5.5.21VulnerableMariaDB
cpe:2.3:a:mariadb:mariadb:5.5.22:*:*:*:*:*:*:*5.5.22VulnerableMariaDB
  • cpe:2.3:a:oracle:mysql:5.1.60:*:*:*:*:*:*:* Versions 5.1.60 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.1.61:*:*:*:*:*:*:* Versions 5.1.61 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.10:*:*:*:*:*:*:* Versions 5.5.10 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.11:*:*:*:*:*:*:* Versions 5.5.11 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.12:*:*:*:*:*:*:* Versions 5.5.12 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.13:*:*:*:*:*:*:* Versions 5.5.13 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.14:*:*:*:*:*:*:* Versions 5.5.14 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.15:*:*:*:*:*:*:* Versions 5.5.15 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.16:*:*:*:*:*:*:* Versions 5.5.16 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.17:*:*:*:*:*:*:* Versions 5.5.17 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.18:*:*:*:*:*:*:* Versions 5.5.18 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.19:*:*:*:*:*:*:* Versions 5.5.19 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.20:*:*:*:*:*:*:* Versions 5.5.20 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.5.21:*:*:*:*:*:*:* Versions 5.5.21 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.6.2:*:*:*:*:*:*:* Versions 5.6.2 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.6.3:*:*:*:*:*:*:* Versions 5.6.3 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.6.4:*:*:*:*:*:*:* Versions 5.6.4 Vulnerable ·Oracle
  • cpe:2.3:a:oracle:mysql:5.6.5:*:*:*:*:*:*:* Versions 5.6.5 Vulnerable ·Oracle
  • cpe:2.3:a:mariadb:mariadb:5.1.41:*:*:*:*:*:*:* Versions 5.1.41 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.42:*:*:*:*:*:*:* Versions 5.1.42 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.44:*:*:*:*:*:*:* Versions 5.1.44 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.47:*:*:*:*:*:*:* Versions 5.1.47 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.49:*:*:*:*:*:*:* Versions 5.1.49 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.50:*:*:*:*:*:*:* Versions 5.1.50 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.51:*:*:*:*:*:*:* Versions 5.1.51 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.53:*:*:*:*:*:*:* Versions 5.1.53 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.55:*:*:*:*:*:*:* Versions 5.1.55 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.60:*:*:*:*:*:*:* Versions 5.1.60 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.1.61:*:*:*:*:*:*:* Versions 5.1.61 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.0:*:*:*:*:*:*:* Versions 5.2.0 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.1:*:*:*:*:*:*:* Versions 5.2.1 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.2:*:*:*:*:*:*:* Versions 5.2.2 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.3:*:*:*:*:*:*:* Versions 5.2.3 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.4:*:*:*:*:*:*:* Versions 5.2.4 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.5:*:*:*:*:*:*:* Versions 5.2.5 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.6:*:*:*:*:*:*:* Versions 5.2.6 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.7:*:*:*:*:*:*:* Versions 5.2.7 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.8:*:*:*:*:*:*:* Versions 5.2.8 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.9:*:*:*:*:*:*:* Versions 5.2.9 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.10:*:*:*:*:*:*:* Versions 5.2.10 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.2.11:*:*:*:*:*:*:* Versions 5.2.11 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.3.0:*:*:*:*:*:*:* Versions 5.3.0 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.3.1:*:*:*:*:*:*:* Versions 5.3.1 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.3.2:*:*:*:*:*:*:* Versions 5.3.2 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.3.3:*:*:*:*:*:*:* Versions 5.3.3 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.3.4:*:*:*:*:*:*:* Versions 5.3.4 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.3.5:*:*:*:*:*:*:* Versions 5.3.5 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.3.6:*:*:*:*:*:*:* Versions 5.3.6 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.5.20:*:*:*:*:*:*:* Versions 5.5.20 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.5.21:*:*:*:*:*:*:* Versions 5.5.21 Vulnerable ·MariaDB
  • cpe:2.3:a:mariadb:mariadb:5.5.22:*:*:*:*:*:*:* Versions 5.5.22 Vulnerable ·MariaDB

Remediation

Red Hat 1 advisory

  • RHSA-2012:1462 Released 2012-11-14 · Red Hat rating Important
    mysql security update
    • Red Hat Enterprise Linux Desktop (v. 6) mysql-5.1.66-1.el6_3, mysql-libs-5.1.66-1.el6_3, mysql-server-5.1.66-1.el6_3
    • Red Hat Enterprise Linux Desktop Optional (v. 6) mysql-5.1.66-1.el6_3, mysql-bench-5.1.66-1.el6_3, mysql-devel-5.1.66-1.el6_3 +3
    • Red Hat Enterprise Linux HPC Node (v. 6) mysql-5.1.66-1.el6_3, mysql-libs-5.1.66-1.el6_3
    • Red Hat Enterprise Linux HPC Node Optional (v. 6) mysql-5.1.66-1.el6_3, mysql-bench-5.1.66-1.el6_3, mysql-devel-5.1.66-1.el6_3 +4
    • Red Hat Enterprise Linux Server (v. 6) mysql-5.1.66-1.el6_3, mysql-bench-5.1.66-1.el6_3, mysql-devel-5.1.66-1.el6_3 +5
    • Red Hat Enterprise Linux Server Optional (v. 6) mysql-5.1.66-1.el6_3, mysql-embedded-5.1.66-1.el6_3, mysql-embedded-5.1.66-1.el6_3.ppc +2
    • Red Hat Enterprise Linux Workstation (v. 6) mysql-5.1.66-1.el6_3, mysql-bench-5.1.66-1.el6_3, mysql-devel-5.1.66-1.el6_3 +3
    • Red Hat Enterprise Linux Workstation Optional (v. 6) mysql-5.1.66-1.el6_3, mysql-embedded-5.1.66-1.el6_3, mysql-embedded-devel-5.1.66-1.el6_3

Vendor assessments

Red Hat

Red Hat rating: Important. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Enterprise Linux 5AffectedNo fix yet
Red Hat Enterprise Linux Desktop (v. 6)Fixed RHSA-2012:1462
Red Hat Enterprise Linux Desktop Optional (v. 6)Fixed RHSA-2012:1462
Red Hat Enterprise Linux HPC Node (v. 6)Fixed RHSA-2012:1462
Red Hat Enterprise Linux HPC Node Optional (v. 6)Fixed RHSA-2012:1462
Red Hat Enterprise Linux Server (v. 6)Fixed RHSA-2012:1462
Red Hat Enterprise Linux Server Optional (v. 6)Fixed RHSA-2012:1462
Red Hat Enterprise Linux Workstation (v. 6)Fixed RHSA-2012:1462
Red Hat Enterprise Linux Workstation Optional (v. 6)Fixed RHSA-2012:1462

Timeline

  1. 2026-10-02 Threatist record created from CVE-2012-2122
  2. 2026-10-03 Alias added: GHSA-4qx9-mwf7-7cx8

References

Sources