CVE-2024-20996
Medium · 4.9CVSS
4.9
EPSS
0.9%
Published
Jul 16, 2024
CISA due date
—
Cloudanix analysis
A problem in the MySQL database software lets certain trusted users with high access crash the server over the network, which can stop applications that rely on that database from working.
- Exploitation
- Remote Authenticated
- Attacker needs
- High Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw in the InnoDB component permits a high-privileged network attacker to trigger a hang or repeatable crash, resulting in complete denial of service for the MySQL Server process.
Why it matters to the business
Successful exploitation can interrupt database availability for dependent applications, causing operational downtime and potential loss of service for users or business processes until the server is restarted.
How an attack unfolds
An attacker who already possesses high-privileged database credentials connects to the MySQL Server over supported network protocols and issues specially crafted requests that exercise the vulnerable code path in InnoDB, causing the server process to hang or crash.
How to fix it
Apply the latest security update for MySQL Server from Oracle that addresses the InnoDB vulnerability; restrict network access to the database to trusted clients only; enforce the principle of least privilege for database accounts.
How to confirm the fix worked
Verify the installed MySQL Server version is newer than the affected releases; confirm that high-privileged network connections no longer produce crashes under expected workloads; review Oracle release notes for the specific patch.
Typical attack path
- Obtain high-privileged database credentials through prior compromise or insider access
- Establish a network connection to the MySQL Server using one of the supported protocols
- Submit crafted SQL statements or administrative commands that reach the vulnerable InnoDB code path
- Trigger repeated crashes or hangs to maintain denial of service
How to detect it
Review MySQL error logs and operating-system process logs for unexpected server crashes or hangs occurring after high-privileged connections; correlate with authentication events from privileged accounts.
What your security team should do
- Prioritize patching MySQL Server instances that allow network access from untrusted networks
- Audit and reduce the number of high-privileged database accounts with network connectivity
- Enable and monitor MySQL error and crash logs for sudden process terminations
- Implement network segmentation to limit database exposure
The record
Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Supported versions that are affected are 8.0.37 and prior and 8.4.0 and prior. Easily exploitable vulnerability allows high privileged attacker with network access via multiple protocols to compromise MySQL Server. Successful attacks of this vulnerability can result in unauthorized ability to cause a hang or frequently repeatable crash (complete DOS) of MySQL Server. CVSS 3.1 Base Score 4.9 (Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H).
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | mysql-8.0 | 0 | 8.0.38-r0 |
| Chainguard | mysql-8.0-bitnami-compat | 0 | 8.0.38-r0 |
| Chainguard | mysql-8.0-client | 0 | 8.0.38-r0 |
| Chainguard | mysql-8.0-dev | 0 | 8.0.38-r0 |
| Chainguard | mysql-8.0-iamguarded-compat | 0 | 8.0.38-r0 |
| Chainguard | mysql-8.0-oci-entrypoint | 0 | 8.0.38-r0 |
| Chainguard | mysql-8.0-oci-entrypoint-compat | 0 | 8.0.38-r0 |
| Chainguard | mysql-8.4 | 0 | 8.4.1-r0 |
| Chainguard | mysql-8.4-bitnami-compat | 0 | 8.4.1-r0 |
| Chainguard | mysql-8.4-client | 0 | 8.4.1-r0 |
| Chainguard | mysql-8.4-dev | 0 | 8.4.1-r0 |
| Chainguard | mysql-8.4-iamguarded-compat | 0 | 8.4.1-r0 |
| Chainguard | mysql-8.4-oci-entrypoint | 0 | 8.4.1-r0 |
| Chainguard | mysql-8.4-oci-entrypoint-compat | 0 | 8.4.1-r0 |
| Ubuntu:14.04:LTS | mysql-5.5 | 0 | No fix |
| Ubuntu:16.04:LTS | mariadb-10.0 | 0 | No fix |
| Ubuntu:16.04:LTS | percona-server-5.6 | 0 | No fix |
| Ubuntu:16.04:LTS | percona-xtradb-cluster-5.6 | 0 | No fix |
| Ubuntu:18.04:LTS | mariadb-10.1 | 0 | No fix |
| Ubuntu:20.04:LTS | mariadb-10.3 | 0 | No fix |
| Ubuntu:20.04:LTS | mysql-8.0 | 0 | 8.0.39-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | mariadb-10.6 | 0 | No fix |
| Ubuntu:22.04:LTS | mysql-8.0 | 0 | 8.0.39-0ubuntu0.22.04.1 |
| Ubuntu:24.04:LTS | mariadb | 0 | No fix |
| Ubuntu:24.04:LTS | mysql-8.0 | 0 | 8.0.39-0ubuntu0.24.04.1 |
| Ubuntu:24.10 | mariadb | 0 | No fix |
| Ubuntu:24.10 | mysql-8.0 | 0 | 8.0.38-1 |
| Ubuntu:25.04 | mariadb | 0 | No fix |
| Ubuntu:25.10 | mariadb | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | mysql-5.5 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | mariadb-10.0 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | mysql-5.7 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | percona-server-5.6 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | percona-xtradb-cluster-5.6 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mariadb-10.1 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mysql-5.7 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | mariadb-10.3 | 0 | No fix |
Related vulnerabilities
- CVE-2024-21173 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mysql-8.0
- CVE-2024-21163 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Optimizer). Also affects mysql-8.0
- CVE-2024-21162 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Optimizer). Also affects mysql-8.0
- CVE-2024-21166 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mysql-8.0
- CVE-2024-21160 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mysql-8.0
- CVE-2024-21159 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mysql-8.0
- CVE-2024-21157 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mysql-8.0
- CVE-2024-21142 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Security… Also affects mysql-8.0