CVE-2023-52970
Medium · 4.9CVSS
4.9
EPSS
0.5%
Published
Mar 8, 2025
CISA due date
—
Cloudanix analysis
A bug in certain database server versions lets someone with special access rights deliberately stop the database from working until it is restarted.
- 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 triggers a crash inside Item_direct_view_ref::derived_field_transformer_for_where when a high-privileged user supplies a specially crafted view reference inside a WHERE clause, causing the MariaDB server process to terminate.
Why it matters to the business
Authenticated database administrators or applications using elevated accounts can force unplanned restarts of MariaDB instances, producing service outages and potential data inconsistency during recovery windows.
How an attack unfolds
An attacker who already possesses high-privilege database credentials crafts a query that references a view inside a WHERE predicate; the server invokes the faulty transformer routine and aborts, resulting in immediate denial of service.
How to fix it
Upgrade affected Red Hat Virtualization packages to the versions listed in the fixed_versions field (redhat-virtualization-host and redhat-virtualization-host-image-update to 0:4.4.9-202111172338_8.5 or newer) and restart MariaDB services. Where direct package upgrades are unavailable, apply vendor backports or restrict high-privilege accounts from executing arbitrary view-based queries.
How to confirm the fix worked
Confirm the installed package versions match or exceed the fixed releases, then attempt to reproduce the original crash scenario with a non-destructive test query under a controlled high-privilege account while monitoring server stability.
Typical attack path
- Obtain high-privilege MariaDB credentials
- Create or reference a view containing derived columns
- Issue a SELECT or other statement that places the view reference inside a WHERE clause
- Trigger the Item_direct_view_ref transformer path
- Observe server crash and restart
How to detect it
Review MariaDB error logs for segmentation faults or assertion failures that reference Item_direct_view_ref::derived_field_transformer_for_where; correlate timestamps with authentication events from high-privilege accounts and abrupt service restarts.
- Item_direct_view_ref::derived_field_transformer_for_where
- mysqld: Assertion failed
- mysqld got signal
What your security team should do
- Apply the listed package updates immediately on all Red Hat Virtualization hosts running affected MariaDB versions
- Limit the number of accounts granted high database privileges and audit their query activity
- Enable MariaDB crash logging and forward logs to a central SIEM for rapid detection of repeated restarts
- Test upgrades in a staging environment before production rollout
The record
MariaDB Server 10.4 through 10.5.*, 10.6 through 10.6.*, 10.7 through 10.11.*, 11.0 through 11.0.*, and 11.1 through 11.4.* crashes in Item_direct_view_ref::derived_field_transformer_for_where.
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:8 | Judy | 0 | 1.0.5-18.module_el8.10.0+3947+ac422511 |
| AlmaLinux:8 | Judy | 0 | 1.0.5-18.module_el8.8.0+3620+5d452900 |
| AlmaLinux:8 | galera | 0 | 26.4.22-1.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-backup | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-common | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-devel | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-embedded | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-embedded-devel | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-errmsg | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-gssapi-server | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-oqgraph-engine | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-pam | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-server | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-server-galera | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-server-utils | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:8 | mariadb-test | 0 | 3:10.5.29-2.module_el8.10.0+4059+10818090 |
| AlmaLinux:9 | galera | 0 | 26.4.22-1.el9_6 |
| AlmaLinux:9 | galera | 0 | 26.4.20-1.module_el9.5.0+135+c9657a87 |
| AlmaLinux:9 | mariadb | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-backup | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-backup | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-common | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-common | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-devel | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-devel | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-embedded | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-embedded | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-embedded-devel | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-embedded-devel | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-errmsg | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-errmsg | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-gssapi-server | 0 | 3:10.5.29-2.el9_6 |
| 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.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-oqgraph-engine | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-pam | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-pam | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-server | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-server | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-server-galera | 0 | 3:10.5.29-2.el9_6 |
| 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.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-server-utils | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| AlmaLinux:9 | mariadb-test | 0 | 3:10.5.29-2.el9_6 |
| AlmaLinux:9 | mariadb-test | 0 | 3:10.11.15-1.module_el9.7.0+199+a988ea01 |
| Bitnami | mariadb | 0 | 10.5.29 |
| Bitnami | mariadb | 10.4.0 | No fix |
| Bitnami | mariadb-min | 0 | 10.5.29 |
| Bitnami | mariadb-min | 10.4.0 | No fix |
| Bitnami | mysql-client | 0 | 10.5.29 |
| Bitnami | mysql-client | 10.4.0 | No fix |
| 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-10.6 | 0 | 10.6.23-r0 |
| Chainguard | mariadb-10.6-backup | 0 | 10.6.23-r0 |
| Chainguard | mariadb-10.6-bench | 0 | 10.6.23-r0 |
| Chainguard | mariadb-10.6-client | 0 | 10.6.23-r0 |
| Chainguard | mariadb-10.6-dev | 0 | 10.6.23-r0 |
| Chainguard | mariadb-10.6-doc | 0 | 10.6.23-r0 |
| Chainguard | mariadb-10.6-embedded | 0 | 10.6.23-r0 |
| Chainguard | mariadb-10.6-oci-entrypoint | 0 | 10.6.23-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-10.6 | 0 | 10.6.23-r0 |
| Wolfi | mariadb-10.6-backup | 0 | 10.6.23-r0 |
| Wolfi | mariadb-10.6-bench | 0 | 10.6.23-r0 |
| Wolfi | mariadb-10.6-client | 0 | 10.6.23-r0 |
| Wolfi | mariadb-10.6-dev | 0 | 10.6.23-r0 |
| Wolfi | mariadb-10.6-doc | 0 | 10.6.23-r0 |
| Wolfi | mariadb-10.6-embedded | 0 | 10.6.23-r0 |
| Wolfi | mariadb-10.6-oci-entrypoint | 0 | 10.6.23-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-52971 MariaDB Server 10.10 through 10.11.* and 11.0 through 11.4.* crashes in… 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-2024-32888 The Amazon JDBC Driver for Redshift is a Type 4 JDBC driver that provides database… Also affects mariadb-10.6