CVE-2018-7409
Critical · 9.8CVSS
9.8
EPSS
2.5%
Published
Feb 22, 2018
CISA due date
—
Cloudanix analysis
A flaw in a widely used database connection tool could let attackers take over computers if they send specially crafted data, so organizations should update the software right away.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in unicode_to_ansi_copy() within DriverManager/__info.c allows out-of-bounds writes when processing unicode input, leading to memory corruption and potential arbitrary code execution.
Why it matters to the business
Attackers could gain full control of database connectivity layers on affected systems, resulting in data theft, service disruption, or lateral movement; the vulnerability has existed for years with limited observed exploitation.
How an attack unfolds
An attacker supplies specially crafted unicode data to an application using unixODBC, causing the vulnerable function to overflow its buffer during ANSI conversion and overwrite adjacent memory to execute attacker-controlled code.
How to fix it
Upgrade unixODBC to version 2.3.5 or later; rebuild and redeploy any dependent applications after the library update.
How to confirm the fix worked
Verify installed unixODBC version is 2.3.5 or newer via package manager or odbcinst -j; recompile applications against the fixed library and test connectivity functions.
Typical attack path
- Identify applications or services linking against vulnerable unixODBC versions
- Craft malicious unicode input that triggers unicode_to_ansi_copy()
- Send input via ODBC API calls or database queries
- Achieve memory corruption leading to code execution or denial of service
How to detect it
Examine application logs and ODBC traces for unusual unicode input patterns or crashes in DriverManager/__info.c; review process memory dumps for signs of buffer overflow during info functions.
What your security team should do
- Prioritize inventory of all systems using unixODBC and schedule immediate upgrades to 2.3.5+
- Monitor for any custom or embedded copies of the library that may bypass package updates
- Review application code that performs unicode-to-ANSI conversions through ODBC for safer alternatives
The record
In unixODBC before 2.3.5, there is a buffer overflow in the unicode_to_ansi_copy() function in DriverManager/__info.c.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | unixodbc | 0 | 2.3.6-0.1 |
| Debian:12 | unixodbc | 0 | 2.3.6-0.1 |
| Debian:13 | unixodbc | 0 | 2.3.6-0.1 |
| Debian:14 | unixodbc | 0 | 2.3.6-0.1 |
| Mageia:6 | unixODBC | 0 | 2.3.7-1.mga6 |
| Red Hat:enterprise_linux:7::client | unixODBC | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::client | unixODBC-debuginfo | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::client | unixODBC-devel | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::computenode | unixODBC | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::computenode | unixODBC-debuginfo | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::computenode | unixODBC-devel | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::server | unixODBC | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::server | unixODBC-debuginfo | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::server | unixODBC-devel | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::workstation | unixODBC | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::workstation | unixODBC-debuginfo | 0 | 0:2.3.1-14.el7 |
| Red Hat:enterprise_linux:7::workstation | unixODBC-devel | 0 | 0:2.3.1-14.el7 |
| Red Hat:rhel_eus:7.6::computenode | unixODBC | 0 | 0:2.3.1-14.el7_6 |
| Red Hat:rhel_eus:7.6::computenode | unixODBC-debuginfo | 0 | 0:2.3.1-14.el7_6 |
| Red Hat:rhel_eus:7.6::computenode | unixODBC-devel | 0 | 0:2.3.1-14.el7_6 |
| Red Hat:rhel_eus:7.6::server | unixODBC | 0 | 0:2.3.1-14.el7_6 |
| Red Hat:rhel_eus:7.6::server | unixODBC-debuginfo | 0 | 0:2.3.1-14.el7_6 |
| Red Hat:rhel_eus:7.6::server | unixODBC-devel | 0 | 0:2.3.1-14.el7_6 |
| SUSE:Linux Enterprise Desktop 12 SP3 | unixODBC | 0 | 2.3.6-7.9.1 |
| SUSE:Linux Enterprise Server 12 SP3 | unixODBC | 0 | 2.3.6-7.9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | unixODBC | 0 | 2.3.6-7.9.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | unixODBC | 0 | 2.3.6-7.9.1 |
| Ubuntu:18.04:LTS | unixodbc | 0 | 2.3.4-1.1ubuntu3 |
| Ubuntu:Pro:14.04:LTS | unixodbc | 0 | 2.2.14p2-5ubuntu5+esm1 |
| Ubuntu:Pro:16.04:LTS | unixodbc | 0 | 2.3.1-4.1ubuntu0.1~esm1 |
| openSUSE:Tumbleweed | unixODBC | 0 | 2.3.9-3.4 |
Related vulnerabilities
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-119
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-119
- CVE-2026-90831 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-119
- CVE-2026-87933 A vulnerability was found in DaveGamble cJSON up to 1.7.19. CWE-119
- CVE-2026-87931 A vulnerability has been found in Behavioral Technology Group Pavlok Behavioral… CWE-119