CVE-2024-20984
Medium · 4.4CVSS
4.4
EPSS
1.0%
Published
Feb 17, 2024
CISA due date
—
Cloudanix analysis
A flaw in the database's security feature can let a trusted user with special access crash the system and make it unavailable until restarted.
- Exploitation
- Remote Authenticated
- Attacker needs
- High Privilege
- Complexity
- High
- Impact
- Denial Of Service
- Component
- Network Service
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw in the MySQL Server Firewall component permits a high-privileged network attacker to trigger a hang or repeatable crash, resulting in complete denial of service for the database instance.
Why it matters to the business
Database services can be made unavailable, interrupting dependent applications and causing operational downtime until the server is restarted.
How an attack unfolds
An attacker with high privileges obtains network access to a vulnerable MySQL instance and sends specially crafted requests through supported protocols that abuse the Firewall security logic, forcing the server process to hang or crash.
How to fix it
Apply the latest Oracle MySQL Server patches that address the Firewall component vulnerability; restrict network access and limit high-privileged accounts to the minimum required.
How to confirm the fix worked
Confirm MySQL Server version is newer than 8.0.35 and 8.2.0, review release notes for the Firewall fix, and test that crafted inputs no longer cause crashes under high-privileged accounts.
Typical attack path
- Obtain high-privileged database credentials
- Establish network connection to the MySQL instance using supported protocols
- Submit crafted input targeting the Firewall component
- Trigger repeated crashes or hangs to sustain denial of service
How to detect it
Review MySQL error logs and crash dumps for repeated server hangs or terminations originating from the Firewall component under high-privileged sessions; correlate with network connection records from privileged accounts.
What your security team should do
- Prioritize patching MySQL Server instances to versions containing the Firewall fix
- Enforce least-privilege access for database accounts and limit network exposure
- Monitor Oracle security advisories for official fixed-version releases
The record
Vulnerability in the MySQL Server product of Oracle MySQL (component: Server : Security : Firewall). Supported versions that are affected are 8.0.35 and prior and 8.2.0 and prior. Difficult to exploit 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.4 (Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H).
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | mecab | 0 | 0.996-2.module_el8.6.0+3340+d764b636 |
| AlmaLinux:8 | mecab-devel | 0 | 0.996-2.module_el8.6.0+3340+d764b636 |
| AlmaLinux:8 | mecab-ipadic | 0 | 2.7.0.20070801-16.module_el8.6.0+3340+d764b636 |
| AlmaLinux:8 | mecab-ipadic-EUCJP | 0 | 2.7.0.20070801-16.module_el8.6.0+3340+d764b636 |
| AlmaLinux:8 | mysql | 0 | 8.0.36-1.module_el8.9.0+3735+82bd6c11 |
| AlmaLinux:8 | mysql-common | 0 | 8.0.36-1.module_el8.9.0+3735+82bd6c11 |
| AlmaLinux:8 | mysql-devel | 0 | 8.0.36-1.module_el8.9.0+3735+82bd6c11 |
| AlmaLinux:8 | mysql-errmsg | 0 | 8.0.36-1.module_el8.9.0+3735+82bd6c11 |
| AlmaLinux:8 | mysql-libs | 0 | 8.0.36-1.module_el8.9.0+3735+82bd6c11 |
| AlmaLinux:8 | mysql-server | 0 | 8.0.36-1.module_el8.9.0+3735+82bd6c11 |
| AlmaLinux:8 | mysql-test | 0 | 8.0.36-1.module_el8.9.0+3735+82bd6c11 |
| AlmaLinux:9 | mysql | 0 | 8.0.36-1.el9_3 |
| AlmaLinux:9 | mysql-common | 0 | 8.0.36-1.el9_3 |
| AlmaLinux:9 | mysql-devel | 0 | 8.0.36-1.el9_3 |
| AlmaLinux:9 | mysql-errmsg | 0 | 8.0.36-1.el9_3 |
| AlmaLinux:9 | mysql-libs | 0 | 8.0.36-1.el9_3 |
| AlmaLinux:9 | mysql-server | 0 | 8.0.36-1.el9_3 |
| AlmaLinux:9 | mysql-test | 0 | 8.0.36-1.el9_3 |
| 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 |
| Red Hat:enterprise_linux:8::appstream | mecab | 0 | 0:0.996-2.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mecab-debuginfo | 0 | 0:0.996-2.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mecab-debugsource | 0 | 0:0.996-2.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mecab-devel | 0 | 0:0.996-2.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mecab-ipadic | 0 | 0:2.7.0.20070801-16.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mecab-ipadic-EUCJP | 0 | 0:2.7.0.20070801-16.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-common | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-debuginfo | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-debugsource | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-devel | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-devel-debuginfo | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-errmsg | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-libs | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-libs-debuginfo | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-server | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-server-debuginfo | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-test | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:8::appstream | mysql-test-debuginfo | 0 | 0:8.0.36-1.module+el8.9.0+21207+6c20cb3d |
| Red Hat:enterprise_linux:9::appstream | mysql | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-common | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-debugsource | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-devel | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-devel-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-errmsg | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-libs | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-libs-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-server | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-server-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-test | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | mysql-test-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-common | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-debugsource | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-devel | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-devel-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-errmsg | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-libs | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-libs-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-server | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-server-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-test | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:enterprise_linux:9::crb | mysql-test-debuginfo | 0 | 0:8.0.36-1.el9_3 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-common | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-config | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-config-syspaths | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-debuginfo | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-devel | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-errmsg | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-icu-data-files | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-server | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-server-syspaths | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-syspaths | 0 | 0:8.0.36-1.el7 |
| Red Hat:rhel_software_collections:3::el7 | rh-mysql80-mysql-test | 0 | 0:8.0.36-1.el7 |
| Ubuntu:14.04:LTS | mysql-5.5 | 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:20.04:LTS | mysql-8.0 | 0 | 8.0.36-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | mysql-8.0 | 0 | 8.0.36-0ubuntu0.22.04.1 |
| Ubuntu:23.10 | mysql-8.0 | 0 | 8.0.36-0ubuntu0.23.10.1 |
| Ubuntu:24.04:LTS | mysql-8.0 | 0 | 8.0.36-1 |
| Ubuntu:Pro:14.04:LTS | mysql-5.5 | 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 | mysql-5.7 | 0 | No fix |
Related vulnerabilities
- CVE-2025-30715 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Components… Also affects mecab
- CVE-2025-30722 Vulnerability in the MySQL Client product of Oracle MySQL (component: Client: mysqldump). Also affects mecab
- CVE-2025-30721 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: UDF). Also affects mecab
- CVE-2025-30699 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Stored… Also affects mecab
- CVE-2025-30705 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: PS). Also affects mecab
- CVE-2025-30704 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Components… Also affects mecab
- CVE-2025-30703 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mecab
- CVE-2025-30695 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mecab