Cloudanix VulnDB

CVE-2023-52971

Medium · 4.9

CVSS

4.9

EPSS

0.5%

Published

Mar 8, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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

  1. Obtain high-privilege database credentials
  2. Connect to the MariaDB instance over the network
  3. Issue a crafted JOIN query that exercises the fix_all_splittings_in_plan function
  4. 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