Every CVE Search/ Get API key

CVE-2016-1249

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support,...

5.9 MediumFix available

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

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
None
Integrity
None
Availability
High

Exploit likelihood

2.43%Up 1.4 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 5.9

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

Record
CVE-2016-1249
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.0
4.3 MediumAV:N/AC:M/Au:N/C:N/I:N/A:P
Weakness
CWE-125
Updated
2026-11-02
CVE List No score

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

Record
CVE-2016-1249
Updated
2026-11-02
EUVDEUVD-2016-2348 No score

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

Record
EUVD-2016-2348
Updated
2026-11-03
GitHub AdvisoriesGHSA-v93g-vffx-whwx 5.9

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support,...

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

Record
GHSA-v93g-vffx-whwx
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-125
Updated
2026-11-02
OSV 5.9

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

Record
CVE-2016-1249
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2016-1249 5.9

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

Record
DEBIAN-CVE-2016-1249
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 7 moreShow less
OSVUBUNTU-CVE-2016-1249 5.9

The DBD::mysql module before 4.039 for Perl, when using server-side prepared statement support, allows attackers to cause a denial of service (out-of-bounds read) via vectors involving an unaligned number of placeholders in WHERE condition and output fields in SELECT expression.

Record
UBUNTU-CVE-2016-1249
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/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:0122-1 No score

Security update for perl-DBD-mysql

This update for perl-DBD-mysql fixes the following issues:

  • 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:0122-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

Affected packages
PackageAffectedFixed
libdbd-mysql-perl
Debian:12
before 4.039-1
4.039-1
libdbd-mysql-perl
Debian:13
before 4.039-1
4.039-1
libdbd-mysql-perl
Debian:14
before 4.039-1
4.039-1
perl-DBD-mysql
Mageia:5
before 4.43.0-1.mga5
4.43.0-1.mga5
perl-DBD-mysql
Mageia:6
before 4.43.0-1.mga6
4.43.0-1.mga6
perl-DBD-mysql
SUSE:Linux Enterprise Software Development Kit 11 SP4
before 4.008-9.1
4.008-9.1
perl-DBD-mysql
SUSE:Linux Enterprise Server 11 SP4
before 4.008-9.1
4.008-9.1
perl-DBD-mysql
SUSE:Linux Enterprise Server for SAP Applications 11 SP4
before 4.008-9.1
4.008-9.1
perl-DBD-mysql
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2
before 4.021-11.1
4.021-11.1
perl-DBD-mysql
SUSE:Linux Enterprise Server 12 SP1
before 4.021-11.1
4.021-11.1
Show 6 moreShow less
Affected packages
PackageAffectedFixed
perl-DBD-mysql
SUSE:Linux Enterprise Server for SAP Applications 12 SP1
before 4.021-11.1
4.021-11.1
perl-DBD-mysql
SUSE:Linux Enterprise Server 12 SP2
before 4.021-11.1
4.021-11.1
perl-DBD-mysql
SUSE:Linux Enterprise Server for SAP Applications 12 SP2
before 4.021-11.1
4.021-11.1
libdbd-mysql-perl
Ubuntu: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-perl
Ubuntu: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
perl-DBD-mysql
openSUSE:Tumbleweed
before 4.041-2.1
4.041-2.1

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2016-1249 is a medium vulnerability (CVSS 5.9) in Dbd-mysql Project Dbd-mysql, published January 13, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.43%, the 84th percentile. Fixed in libdbd-mysql-perl 4.039-1.

References

Show 24 moreShow less
MoveEnter Open