CVE-2023-52971
Medium · 4.9CVSS
4.9
EPSS
0.5%
Published
Mar 8, 2025
CISA due date
—
Cloudanix analysis
A flaw in the database software can let certain users accidentally or deliberately shut down the database, interrupting the applications that rely on it until it is restarted.
- Exploitation
- Remote Authenticated
- Attacker needs
- High Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Network Service
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability triggers a crash in the MariaDB query planner during JOIN::fix_all_splittings_in_plan when processing certain JOIN operations, resulting in denial of service.
Why it matters to the business
Database service interruptions that require manual restarts, leading to temporary loss of application functionality and potential compliance issues for availability-critical workloads.
How an attack unfolds
An attacker with high-privilege database access crafts and submits a specially formed SQL statement containing JOIN clauses that reach the vulnerable code path in the query optimizer, causing an immediate server crash.
How to fix it
Upgrade openshift-serverless-clients to version 0:0.25.1-1.el8 or later; apply vendor-supplied MariaDB patches for versions 10.10-10.11 and 11.0-11.4; restrict high-privilege accounts to trusted networks.
How to confirm the fix worked
Verify the installed package version matches or exceeds the fixed release; attempt reproduction queries in a test environment and confirm the server no longer crashes; review release notes for the planner fix.
Typical attack path
- Obtain high-privilege database credentials
- Connect to the MariaDB instance over the network
- Issue a crafted JOIN query that exercises the fix_all_splittings_in_plan function
- Observe server crash and loss of connectivity
How to detect it
Inspect MariaDB error logs for segmentation faults or assertions referencing JOIN::fix_all_splittings_in_plan; correlate abrupt connection drops with privileged-user query activity in the general query log.
- JOIN::fix_all_splittings_in_plan
- mysqld: ready for connections
- Segmentation fault
- Assertion failed
What your security team should do
- Apply the fixed package version immediately due to the 602-day exposure window
- Audit and minimize accounts holding high-privilege database access
- Enable query logging for privileged users and monitor for unusual JOIN patterns
- Test failover and restart procedures for affected database instances
The record
MariaDB Server 10.10 through 10.11.* and 11.0 through 11.4.* crashes in JOIN::fix_all_splittings_in_plan.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:10 | mariadb | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-backup | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-client-utils | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-common | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-devel | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-embedded | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-embedded-devel | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-errmsg | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-gssapi-server | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-oqgraph-engine | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-pam | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-server | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-server-galera | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-server-utils | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:10 | mariadb-test | 0 | 3:10.11.15-1.el10_1 |
| AlmaLinux:9 | galera | 0 | 26.4.20-1.module_el9.5.0+135+c9657a87 |
| AlmaLinux:9 | mariadb | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-backup | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-common | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-devel | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-embedded | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-embedded-devel | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-errmsg | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-gssapi-server | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-oqgraph-engine | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-pam | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-server | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-server-galera | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-server-utils | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-test | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| Bitnami | mariadb | 10.10.0 | No fix |
| Bitnami | mariadb | 10.10.0 | 10.11.12 |
| Bitnami | mariadb-min | 10.10.0 | No fix |
| Bitnami | mariadb-min | 10.10.0 | 10.11.12 |
| Bitnami | mysql-client | 10.10.0 | No fix |
| Bitnami | mysql-client | 10.10.0 | 10.11.12 |
| Chainguard | mariadb-10.11 | 0 | 10.11.14-r0 |
| Chainguard | mariadb-10.11-backup | 0 | 10.11.14-r0 |
| Chainguard | mariadb-10.11-bench | 0 | 10.11.14-r0 |
| Chainguard | mariadb-10.11-client | 0 | 10.11.14-r0 |
| Chainguard | mariadb-10.11-dev | 0 | 10.11.14-r0 |
| Chainguard | mariadb-10.11-doc | 0 | 10.11.14-r0 |
| Chainguard | mariadb-10.11-embedded | 0 | 10.11.14-r0 |
| Chainguard | mariadb-10.11-oci-entrypoint | 0 | 10.11.14-r0 |
| Chainguard | mariadb-11.4 | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-backup | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-bench | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-client | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-dev | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-doc | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-embedded | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-oci-entrypoint | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.4-test | 0 | 11.4.8-r0 |
| Chainguard | mariadb-11.7 | 0 | 0 |
| Chainguard | mariadb-11.7-backup | 0 | 0 |
| Chainguard | mariadb-11.7-bench | 0 | 0 |
| Chainguard | mariadb-11.7-client | 0 | 0 |
| Chainguard | mariadb-11.7-dev | 0 | 0 |
| Chainguard | mariadb-11.7-doc | 0 | 0 |
| Chainguard | mariadb-11.7-embedded | 0 | 0 |
| Chainguard | mariadb-11.7-oci-entrypoint | 0 | 0 |
| Chainguard | mariadb-11.7-test | 0 | 0 |
| Chainguard | mariadb-11.8 | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-backup | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-bench | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-client | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-dev | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-doc | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-embedded | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-oci-entrypoint | 0 | 11.8.2-r1 |
| Chainguard | mariadb-11.8-test | 0 | 11.8.2-r1 |
| Debian:11 | mariadb-10.5 | 0 | No fix |
| Debian:12 | mariadb | 0 | No fix |
| Debian:13 | mariadb | 0 | No fix |
| Debian:13 | mariadb | 0 | 1:11.8.2-1 |
| Debian:14 | mariadb | 0 | 1:11.8.2-1 |
| Mageia:9 | mariadb | 0 | 11.4.7-1.mga9 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | mariadb | 0 | 10.11.14-150600.4.14.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | mariadb | 0 | 10.11.14-150600.4.14.1 |
| Wolfi | mariadb-10.11 | 0 | 10.11.14-r0 |
| Wolfi | mariadb-10.11-backup | 0 | 10.11.14-r0 |
| Wolfi | mariadb-10.11-bench | 0 | 10.11.14-r0 |
| Wolfi | mariadb-10.11-client | 0 | 10.11.14-r0 |
| Wolfi | mariadb-10.11-dev | 0 | 10.11.14-r0 |
| Wolfi | mariadb-10.11-doc | 0 | 10.11.14-r0 |
| Wolfi | mariadb-10.11-embedded | 0 | 10.11.14-r0 |
| Wolfi | mariadb-10.11-oci-entrypoint | 0 | 10.11.14-r0 |
| Wolfi | mariadb-11.4 | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-backup | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-bench | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-client | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-dev | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-doc | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-embedded | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-oci-entrypoint | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.4-test | 0 | 11.4.8-r0 |
| Wolfi | mariadb-11.7 | 0 | 0 |
| Wolfi | mariadb-11.7-backup | 0 | 0 |
| Wolfi | mariadb-11.7-bench | 0 | 0 |
| Wolfi | mariadb-11.7-client | 0 | 0 |
| Wolfi | mariadb-11.7-dev | 0 | 0 |
| Wolfi | mariadb-11.7-doc | 0 | 0 |
| Wolfi | mariadb-11.7-embedded | 0 | 0 |
| Wolfi | mariadb-11.7-oci-entrypoint | 0 | 0 |
| Wolfi | mariadb-11.7-test | 0 | 0 |
| Wolfi | mariadb-11.8 | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-backup | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-bench | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-client | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-dev | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-doc | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-embedded | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-oci-entrypoint | 0 | 11.8.2-r1 |
| Wolfi | mariadb-11.8-test | 0 | 11.8.2-r1 |
| openSUSE:Leap 15.6 | mariadb | 0 | 10.11.14-150600.4.14.1 |
Related vulnerabilities
- CVE-2025-30722 Vulnerability in the MySQL Client product of Oracle MySQL (component: Client: mysqldump). Also affects mariadb
- CVE-2025-30693 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mariadb
- CVE-2023-52969 MariaDB Server 10.4 through 10.5.*, 10.6 through 10.6.*, 10.7 through 10.11.*, and 11.0… Also affects mariadb
- CVE-2023-52970 MariaDB Server 10.4 through 10.5.*, 10.6 through 10.6.*, 10.7 through 10.11.*, 11.0… Also affects mariadb
- CVE-2025-21490 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mariadb
- CVE-2023-52968 MariaDB Server 10.4 before 10.4.33, 10.5 before 10.5.24, 10.6 before 10.6.17, 10.7… Also affects mariadb
- CVE-2022-0778 The BN_mod_sqrt() function, which computes a modular square root, contains a bug that can… Also affects mariadb
- CVE-2025-13699 MariaDB mariadb-dump Utility Directory Traversal Remote Code Execution Vulnerability. Also affects mariadb