CVE-2015-2582
NoneCVSS
—
EPSS
4.4%
Published
Jul 16, 2015
CISA due date
—
Cloudanix analysis
A problem in older MySQL database software lets people who already have login access crash the database from afar, stopping work that depends on it.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low 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
Unspecified flaw in GIS handling allows an authenticated remote user to trigger a denial-of-service condition that reduces MySQL Server availability.
Why it matters to the business
Database instances become unavailable, interrupting applications and services that depend on MySQL or MariaDB and potentially causing operational downtime.
How an attack unfolds
An attacker who already possesses a valid database account crafts and submits GIS-related queries or data that exploit the flaw, causing the server process to crash or hang.
How to fix it
Upgrade Oracle MySQL to versions later than 5.5.43 and 5.6.24, or apply the corresponding security patches provided by MariaDB, Canonical, Red Hat, Debian, or Oracle Solaris. Restart affected services after upgrade and verify the new version string.
How to confirm the fix worked
Compare the running server version against the fixed releases listed in vendor advisories; attempt to reproduce the GIS vector in a test environment and confirm the server no longer crashes.
Typical attack path
- Obtain valid database credentials on the target MySQL/MariaDB instance
- Connect over the network and issue crafted GIS queries or insert malicious spatial data
- Trigger the vulnerability to induce server crash or resource exhaustion
- Repeat or combine with other actions to prolong denial of service
How to detect it
Review MySQL error logs and crash reports for entries mentioning GIS functions or spatial operations around the time of unexpected server restarts; correlate with authenticated user activity in the general query log.
What your security team should do
- Apply vendor patches to all MySQL and MariaDB deployments as soon as possible
- Restrict database accounts to the minimum required privileges and network sources
- Monitor database error and crash logs for GIS-related failures
- Segment database servers and enforce network access controls to limit authenticated attack surface
The record
Unspecified vulnerability in Oracle MySQL Server 5.5.43 and earlier and 5.6.24 and earlier allows remote authenticated users to affect availability via vectors related to GIS.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:6.0 | mysql-5.5 | 0 | 5.5.46-0+deb6u1 |
| Debian:7 | mysql-5.5 | 0 | 5.5.44-0+deb7u1 |
| Debian:8 | mariadb-10.0 | 0 | 10.0.20-0+deb8u1 |
| Debian:8 | mysql-5.5 | 0 | 5.5.44-0+deb8u1 |
| Mageia:4 | mariadb | 0 | 5.5.44-1.mga4 |
| Mageia:5 | mariadb | 0 | 10.0.20-1.mga5 |
| Red Hat:enterprise_linux:5::client | mysql55-mysql | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client | mysql55-mysql-bench | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client | mysql55-mysql-debuginfo | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client | mysql55-mysql-devel | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client | mysql55-mysql-libs | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client | mysql55-mysql-server | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client | mysql55-mysql-test | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client_workstation | mysql55-mysql | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client_workstation | mysql55-mysql-bench | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client_workstation | mysql55-mysql-debuginfo | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client_workstation | mysql55-mysql-devel | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client_workstation | mysql55-mysql-libs | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client_workstation | mysql55-mysql-server | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::client_workstation | mysql55-mysql-test | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::server | mysql55-mysql | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::server | mysql55-mysql-bench | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::server | mysql55-mysql-debuginfo | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::server | mysql55-mysql-devel | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::server | mysql55-mysql-libs | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::server | mysql55-mysql-server | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:5::server | mysql55-mysql-test | 0 | 0:5.5.45-1.el5 |
| Red Hat:enterprise_linux:7::client | mariadb | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-bench | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-debuginfo | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-devel | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-embedded | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-embedded-devel | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-libs | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-server | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::client | mariadb-test | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-bench | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-debuginfo | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-devel | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-embedded | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-embedded-devel | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-libs | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-server | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::computenode | mariadb-test | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::server | mariadb | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-bench | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-debuginfo | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-devel | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-embedded | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-embedded-devel | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-libs | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-server | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | mariadb-test | 0 | 1:5.5.44-1.ael7b_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-bench | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-debuginfo | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-devel | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-embedded | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-embedded-devel | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-libs | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-server | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | mariadb-test | 0 | 1:5.5.44-1.el7_1 |
| Red Hat:rhel_software_collections:2::el6 | mariadb55-mariadb | 0 | 0:5.5.44-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mariadb55-mariadb-bench | 0 | 0:5.5.44-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mariadb55-mariadb-debuginfo | 0 | 0:5.5.44-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mariadb55-mariadb-devel | 0 | 0:5.5.44-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mariadb55-mariadb-libs | 0 | 0:5.5.44-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mariadb55-mariadb-server | 0 | 0:5.5.44-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mariadb55-mariadb-test | 0 | 0:5.5.44-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mysql55-mysql | 0 | 0:5.5.45-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mysql55-mysql-bench | 0 | 0:5.5.45-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mysql55-mysql-debuginfo | 0 | 0:5.5.45-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mysql55-mysql-devel | 0 | 0:5.5.45-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mysql55-mysql-libs | 0 | 0:5.5.45-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mysql55-mysql-server | 0 | 0:5.5.45-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | mysql55-mysql-test | 0 | 0:5.5.45-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-bench | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-common | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-config | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-debuginfo | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-devel | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-errmsg | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-oqgraph-engine | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-server | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mariadb100-mariadb-test | 0 | 1:10.0.20-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-bench | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-common | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-config | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-debuginfo | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-devel | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-errmsg | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-server | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el6 | rh-mysql56-mysql-test | 0 | 0:5.6.26-1.el6 |
| Red Hat:rhel_software_collections:2::el7 | mariadb55-mariadb | 0 | 0:5.5.44-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mariadb55-mariadb-bench | 0 | 0:5.5.44-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mariadb55-mariadb-debuginfo | 0 | 0:5.5.44-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mariadb55-mariadb-devel | 0 | 0:5.5.44-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mariadb55-mariadb-libs | 0 | 0:5.5.44-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mariadb55-mariadb-server | 0 | 0:5.5.44-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mariadb55-mariadb-test | 0 | 0:5.5.44-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mysql55-mysql | 0 | 0:5.5.45-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mysql55-mysql-bench | 0 | 0:5.5.45-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mysql55-mysql-debuginfo | 0 | 0:5.5.45-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mysql55-mysql-devel | 0 | 0:5.5.45-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mysql55-mysql-libs | 0 | 0:5.5.45-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mysql55-mysql-server | 0 | 0:5.5.45-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | mysql55-mysql-test | 0 | 0:5.5.45-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-bench | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-common | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-config | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-debuginfo | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-devel | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-errmsg | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-oqgraph-engine | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-server | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mariadb100-mariadb-test | 0 | 1:10.0.20-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-bench | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-common | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-config | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-debuginfo | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-devel | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-errmsg | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-server | 0 | 0:5.6.26-1.el7 |
| Red Hat:rhel_software_collections:2::el7 | rh-mysql56-mysql-test | 0 | 0:5.6.26-1.el7 |
| SUSE:Linux Enterprise Desktop 11 SP3 | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Server 11 SP3 | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Server 11 SP3-TERADATA | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Server 11 SP4 | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP3 | mysql | 0 | 5.5.45-0.11.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | mysql | 0 | 5.5.45-0.11.1 |
| Ubuntu:14.04:LTS | mariadb-5.5 | 0 | 5.5.46-1ubuntu0.14.04.2 |
| Ubuntu:14.04:LTS | mysql-5.5 | 0 | 5.5.44-0ubuntu0.14.04.1 |
| Ubuntu:14.04:LTS | mysql-5.6 | 0 | 5.6.27-0ubuntu0.14.04.1 |
| Ubuntu:16.04:LTS | mariadb-10.0 | 0 | 10.0.22-0ubuntu1 |
| Ubuntu:16.04:LTS | percona-server-5.6 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | percona-server-5.6 | 0 | No fix |
Related vulnerabilities
- CVE-2015-4870 Unspecified vulnerability in Oracle MySQL Server 5.5.45 and earlier, and 5.6.26 and… Also affects mysql-5.5
- CVE-2015-0501 Unspecified vulnerability in Oracle MySQL Server 5.5.42 and earlier, and 5.6.23 and… Also affects mysql-5.5
- CVE-2017-3302 Crash in libmysqlclient.so in Oracle MySQL before 5.6.21 and 5.7.x before 5.7.5 and… Also affects mysql-5.5
- CVE-2016-5584 Unspecified vulnerability in Oracle MySQL 5.5.52 and earlier, 5.6.33 and earlier, and… Also affects mysql-5.5
- CVE-2016-6662 Oracle MySQL through 5.5.52, 5.6.x through 5.6.33, and 5.7.x through 5.7.15; MariaDB… Also affects mysql-5.5
- CVE-2016-3521 Unspecified vulnerability in Oracle MySQL 5.5.49 and earlier, 5.6.30 and earlier, and… Also affects mysql-5.5
- CVE-2015-0433 Unspecified vulnerability in Oracle MySQL Server 5.5.41 and earlier, and 5.6.22 and… Also affects mysql-5.5
- CVE-2015-0382 Unspecified vulnerability in Oracle MySQL Server 5.5.40 and earlier and 5.6.21 and… Also affects mysql-5.5