CVE-2016-1251
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the...
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.1
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
- Record
CVE-2016-1251- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-416
- Updated
- 2026-11-02
CVE List No score
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
- Record
CVE-2016-1251- Updated
- 2026-11-02
EUVDEUVD-2016-2350 No score
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
- Record
EUVD-2016-2350- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-rcfm-gwhc-4xf6
8.1
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the...
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
- Record
GHSA-rcfm-gwhc-4xf6- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-416
- Updated
- 2026-11-02
OSV
8.1
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
- Record
CVE-2016-1251- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2016-1251
8.1
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
- Record
DEBIAN-CVE-2016-1251- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVUBUNTU-CVE-2016-1251
8.1
There is a vulnerability of type use-after-free affecting DBD::mysql (aka DBD-mysql or the Database Interface (DBI) MySQL driver for Perl) 3.x and 4.x before 4.041 when used with mysql_server_prepare=1.
- Record
UBUNTU-CVE-2016-1251- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2018-0031 No score
Updated perl-DBD-mysql packages fix security vulnerability
Pali Rohar discovered that DBD::mysql constructed an error message in a fixed-length buffer, leading to a crash (_FORTIFY_SOURCE failure) and, potentially, to denial of service (CVE-2016-1246).
A vulnerability was discovered in perl-DBD-MySQL that can lead to an out-of-bounds read when using server side prepared statements with an unaligned number of placeholders in WHERE condition and output fields in SELECT expression (CVE-2016-1249).
There is a vulnerability of type use-after-free affecting DBD::mysql before 4.041 when used with mysql_server_prepare=1 (CVE-2016-1251).
The DBD::mysql module through 4.043 for Perl allows remote attackers to cause a denial of service (use-after-free and application crash) or possibly have unspecified other impact by triggering (1) certain error responses from a MySQL server or (2) a loss of a network connection to a MySQL server. The use-after-free defect was introduced by relying on incorrect Oracle mysql_stmt_close documentation and code examples (CVE-2017-10788).
The DBD::mysql module through 4.043 for Perl uses the mysql_ssl=1 setting to mean that SSL is optional (even though this setting's documentation has a "your communication with the server will be encrypted" statement), which allows man-in-the-middle attackers to spoof servers via a cleartext-downgrade attack (CVE-2017-10789).
Note that the CVE-2016-1246, CVE-2017-1249, and CVE-2016-1251 issues only affected Mageia 5.
Also note that server-side prepared statements are disabled by default.
- Record
MGASA-2018-0031- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10186-1 No score
perl-DBD-mysql-4.041-2.1 on GA media
These are all security issues fixed in the perl-DBD-mysql-4.041-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10186-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:0025-1 No score
Security update for perl-DBD-mysql
This update for perl-DBD-mysql fixes the following issues:
- Add patch to fix CVE-2016-1251 (bsc#1012546) use-after-free for repeated fetchrow_arrayref calls when mysql_server_prepare=1
- Record
SUSE-SU-2017:0025-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:0123-1 No score
Security update for perl-DBD-mysql
This update for perl-DBD-mysql fixes the following issues:
- CVE-2016-1251: A use-after-free when used with mysql_server_prepare=1 (bsc#1012546).
- CVE-2016-1246: Buffer overflow allowed context-dependent attackers to cause a denial of service (crash) via vectors related to an error message (bsc#1002626).
- CVE-2016-1249: Out-of-bounds read when using server-side prepared statement support (bsc#1010457).
- Record
SUSE-SU-2017:0123-1- Updated
- 2026-11-02
OSVUSN-5344-1 No score
libdbd-mysql-perl vulnerabilities
It was discovered that the DBD::mysql module, when configured with server-side prepared statement support, was susceptible to operations that would result in improper memory access. An attacker could possibly use this issue to cause DBD::mysql to crash, resulting in a denial of service. (CVE-2016-1249, CVE-2016-1251)
It was discovered that the DBD::mysql module was susceptible to an operation that would result in improper memory access, introduced through incorrect documentation and code examples. An attacker could possibly use this issue to cause DBD::mysql to crash or potentially cause other, unspecified, impact. (CVE-2017-10788)
It was discovered that the DBD::mysql module processed SSL/TLS settings in a way that did not fully correlate with the respective documentation for each setting. An attacker could possibly use this to perform a cleartext-downgrade attack. (CVE-2017-10789)
- Record
USN-5344-1- Updated
- 2026-11-02
OSVUSN-7417-1 No score
libdbd-mysql-perl vulnerabilities
It was discovered that libdbd-mysql-perl did not correctly handle certain SQL queries. An attacker could possibly use this issue to cause a denial of service. (CVE-2016-1249)
It was discovered that libdbd-mysql-perl did not correctly handle certain memory operations, which could lead to a use-after-free vulnerability. A remote attacker could possibly use this issue to cause a denial of service or execute arbitrary code. (CVE-2016-1251, CVE-2017-10788)
It was discovered that libdbd-mysql-perl did not properly enforce SSL connections depending on the mysql_ssl setting. A machine-in-the-middle attacker could possibly use this issue to spoof servers. (CVE-2017-10789)
- Record
USN-7417-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libdbd-mysql-perlDebian:12 |
before 4.041-1 | 4.041-1 |
libdbd-mysql-perlDebian:13 |
before 4.041-1 | 4.041-1 |
libdbd-mysql-perlDebian:14 |
before 4.041-1 | 4.041-1 |
perl-DBD-mysqlMageia:5 From an advisory covering 5 CVEs |
before 4.43.0-1.mga5 | 4.43.0-1.mga5 |
perl-DBD-mysqlMageia:6 From an advisory covering 5 CVEs |
before 4.43.0-1.mga6 | 4.43.0-1.mga6 |
perl-DBD-mysqlSUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 4.008-6.1 | 4.008-6.1 |
perl-DBD-mysqlSUSE:Linux Enterprise Server 11 SP4 |
before 4.008-6.1 | 4.008-6.1 |
perl-DBD-mysqlSUSE:Linux Enterprise Server for SAP Applications 11 SP4 |
before 4.008-6.1 | 4.008-6.1 |
perl-DBD-mysqlSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 From an advisory covering 3 CVEs |
before 4.021-11.1 | 4.021-11.1 |
perl-DBD-mysqlSUSE:Linux Enterprise Server 12 SP1 From an advisory covering 3 CVEs |
before 4.021-11.1 | 4.021-11.1 |
Show 8 moreShow less
| Package | Affected | Fixed |
|---|---|---|
perl-DBD-mysqlSUSE:Linux Enterprise Server for SAP Applications 12 SP1 From an advisory covering 3 CVEs |
before 4.021-11.1 | 4.021-11.1 |
perl-DBD-mysqlSUSE:Linux Enterprise Server 12 SP2 From an advisory covering 3 CVEs |
before 4.021-11.1 | 4.021-11.1 |
perl-DBD-mysqlSUSE:Linux Enterprise Server for SAP Applications 12 SP2 From an advisory covering 3 CVEs |
before 4.021-11.1 | 4.021-11.1 |
libdbd-mysql-perlUbuntu:Pro:14.04:LTS |
before 4.025-1ubuntu0.1+esm1, plus listed versions 4.023-14.024-14.025-14.025-1ubuntu0.1 |
4.025-1ubuntu0.1+esm1 |
libdbd-mysql-perlUbuntu:Pro:16.04:LTS |
before 4.033-1ubuntu0.1+esm1, plus listed versions 4.028-24.033-14.033-1build14.033-1build24.033-1ubuntu0.1 |
4.033-1ubuntu0.1+esm1 |
libdbd-mysql-perlUbuntu:Pro:16.04:LTS From an advisory covering 4 CVEs |
before 4.033-1ubuntu0.1+esm1, plus listed versions 4.028-24.033-14.033-1build14.033-1build24.033-1ubuntu0.1 |
4.033-1ubuntu0.1+esm1 |
libdbd-mysql-perlUbuntu:Pro:14.04:LTS From an advisory covering 4 CVEs |
before 4.025-1ubuntu0.1+esm1, plus listed versions 4.023-14.024-14.025-14.025-1ubuntu0.1 |
4.025-1ubuntu0.1+esm1 |
perl-DBD-mysqlopenSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 4.041-2.1 | 4.041-2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2016-1251 is a high vulnerability (CVSS 8.1) in Dbd-mysql Project Dbd-mysql, published November 29, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.12%, the 87th percentile. Fixed in libdbd-mysql-perl 4.041-1.
References
tracker.debian.org/news/819888
openwall.com/lists/oss-security/2016/11/28/2
anonscm.debian.org/cgit/pkg-perl/packages/libdbd-mysql-perl.git/commit?id=a8b97e4713391b1f8beffbfddac483c276feaff1
securityfocus.com/bid/94573
github.com/perl5-dbi/DBD-mysql/commit/3619c170461a3107a258d1fd2d00ed4832adb1b1
security.gentoo.org/glsa/201701-51
Show 25 moreShow less
nvd.nist.gov/vuln/detail/CVE-2016-1251
github.com/advisories/GHSA-rcfm-gwhc-4xf6
security-tracker.debian.org/tracker/CVE-2016-1251
advisories.mageia.org/MGASA-2018-0031.html
bugs.mageia.org/show_bug.cgi?id=19522
debian.org/security/2016/dsa-3684
lists.fedoraproject.org/archives/list/[email protected]/thread/NY3AHSF4ZPQQ5OGYZYNQOD7TBL7CAG4F
lists.fedoraproject.org/archives/list/[email protected]/thread/7BLHU5FAHMKZBZ4LAHIASWUJVK4O6JS6
lists.fedoraproject.org/archives/list/[email protected]/thread/3CWISRFDOB7YRPBNDD3BNIQHSRYBDD6S
lists.fedoraproject.org/archives/list/[email protected]/thread/TAWTNCSYWNBJHJR4AYQAAW65JVWDWMEW
suse.com/support/update/announcement/2017/suse-su-20170025-1
bugzilla.suse.com/1012546
suse.com/security/cve/CVE-2016-1251
suse.com/support/update/announcement/2017/suse-su-20170123-1
bugzilla.suse.com/1002626
bugzilla.suse.com/1010457
suse.com/security/cve/CVE-2016-1246
suse.com/security/cve/CVE-2016-1249
ubuntu.com/security/CVE-2016-1251
ubuntu.com/security/notices/USN-5344-1
cve.org/CVERecord?id=CVE-2016-1251
ubuntu.com/security/notices/USN-7417-1
ubuntu.com/security/CVE-2016-1249
ubuntu.com/security/CVE-2017-10788
ubuntu.com/security/CVE-2017-10789