Every CVE Search/ Get API key

CVE-2015-3416

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle...

7.5 HighFix available

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Exploit likelihood

5.42%Up 2.7 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 7.5

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Record
CVE-2015-3416
CVSS 2.0
7.5 HighAV:N/AC:L/Au:N/C:P/I:P/A:P
Weakness
CWE-190
Updated
2026-11-02
CVE List No score

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Record
CVE-2015-3416
Updated
2026-11-02
EUVDEUVD-2015-3460 No score

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Record
EUVD-2015-3460
Updated
2026-11-03
GitHub AdvisoriesGHSA-33jw-h57w-fr79 No score

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle...

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Record
GHSA-33jw-h57w-fr79
Weakness
CWE-119, CWE-190
Updated
2026-11-02
OSV No score

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Record
CVE-2015-3416
Updated
2026-11-02
OSVDEBIAN-CVE-2015-3416 No score

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Record
DEBIAN-CVE-2015-3416
Updated
2026-11-02
Show 5 moreShow less
OSVMGASA-2015-0234 No score

Updated Firefox, Thunderbird & sqlite3 packages fix security vulnerabilities

Updated firefox, thunderbird, and sqlite3 packages fix security vulnerabilities:

Several flaws were found in the processing of malformed web content. A web page containing malicious content could cause Firefox or Thunderbird to crash or, potentially, execute arbitrary code with the privileges of the user running it (CVE-2015-2708, CVE-2015-2710, CVE-2015-2713).

A heap-based buffer overflow flaw was found in the way Firefox and Thunderbird processed compressed XML data. An attacker could create specially crafted compressed XML content that, when processed by Firefox or Thunderbird, could cause it to crash or execute arbitrary code with the privileges of the user running it (CVE-2015-2716).

SQLite before 3.8.9 does not properly implement the dequoting of collation-sequence names, which allows context-dependent attackers to cause a denial of service (uninitialized memory access and application crash) or possibly have unspecified other impact via a crafted COLLATE clause, as demonstrated by COLLATE at the end of a SELECT statement (CVE-2015-3414).

The sqlite3VdbeExec function in vdbe.c in SQLite before 3.8.9 does not properly implement comparison operators, which allows context-dependent attackers to cause a denial of service (invalid free operation) or possibly have unspecified other impact via a crafted CHECK clause, as demonstrated by CHECK(0&O>O) in a CREATE TABLE statement (CVE-2015-3415).

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement (CVE-2015-3416).

The sqlite3 package has been updated to version 3.10.8, fixing the CVE-2015-3414, CVE-2015-3415, and CVE-2015-3416 security issues, also fixing heap overflow and other possible issues found by fuzzing, as well as containing many other bug fixes and enhancements.

The nss package has been updated to version 3.19, containing multiple root certificate updates, security enhancements, and other bug fixes.

Record
MGASA-2015-0234
Updated
2026-11-02
OSVopenSUSE-SU-2024:10290-1 No score

apache2-mod_php7-7.0.14-1.4 on GA media

These are all security issues fixed in the apache2-mod_php7-7.0.14-1.4 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10290-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:10344-1 No score

apache2-mod_php5-5.6.28-1.1 on GA media

These are all security issues fixed in the apache2-mod_php5-5.6.28-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10344-1
Updated
2026-11-02
OSVUBUNTU-CVE-2015-3416 No score

The sqlite3VXPrintf function in printf.c in SQLite before 3.8.9 does not properly handle precision and width values during floating-point conversions, which allows context-dependent attackers to cause a denial of service (integer overflow and stack-based buffer overflow) or possibly have unspecified other impact via large integers in a crafted printf function call in a SELECT statement.

Record
UBUNTU-CVE-2015-3416
Updated
2026-11-02
OSVUSN-2698-1 No score

sqlite3 vulnerabilities

It was discovered that SQLite incorrectly handled skip-scan optimization. An attacker could use this issue to cause applications using SQLite to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.04 LTS. (CVE-2013-7443)

Michal Zalewski discovered that SQLite incorrectly handled dequoting of collation-sequence names. An attacker could use this issue to cause applications using SQLite to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.04 LTS and Ubuntu 15.04. (CVE-2015-3414)

Michal Zalewski discovered that SQLite incorrectly implemented comparison operators. An attacker could use this issue to cause applications using SQLite to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 15.04. (CVE-2015-3415)

Michal Zalewski discovered that SQLite incorrectly handle printf precision and width values during floating-point conversions. An attacker could use this issue to cause applications using SQLite to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2015-3416)

Record
USN-2698-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
sqlite3
Debian:12
before 3.8.9-1
3.8.9-1
sqlite3
Debian:13
before 3.8.9-1
3.8.9-1
sqlite3
Debian:14
before 3.8.9-1
3.8.9-1
sqlite3
Debian:8
before 3.8.7.1-1+deb8u1, plus listed versions
3.8.7.1-1
3.8.7.1-1+deb8u1
sqlite3
Debian:7
before 3.7.13-1+deb7u2, plus listed versions
3.7.13-1+deb7u1
3.7.13-1+deb7u2
sqlite3
Mageia:4
before 3.8.10.1-1.mga4
3.8.10.1-1.mga4
rootcerts
Mageia:4
before 20150420.00-1.mga4
20150420.00-1.mga4
nss
Mageia:4
before 3.19.0-1.mga4
3.19.0-1.mga4
firefox
Mageia:4
before 31.7.0-1.mga4
31.7.0-1.mga4
firefox-l10n
Mageia:4
before 31.7.0-1.mga4
31.7.0-1.mga4
Show 58 moreShow less
Affected packages
PackageAffectedFixed
thunderbird
Mageia:4
before 31.7.0-1.mga4
31.7.0-1.mga4
thunderbird-l10n
Mageia:4
before 31.7.0-1.mga4
31.7.0-1.mga4
sqlite
Red Hat:enterprise_linux:6::client
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-debuginfo
Red Hat:enterprise_linux:6::client
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
lemon
Red Hat:enterprise_linux:6::client
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-devel
Red Hat:enterprise_linux:6::client
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-doc
Red Hat:enterprise_linux:6::client
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-tcl
Red Hat:enterprise_linux:6::client
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite
Red Hat:enterprise_linux:6::computenode
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-debuginfo
Red Hat:enterprise_linux:6::computenode
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
lemon
Red Hat:enterprise_linux:6::computenode
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-devel
Red Hat:enterprise_linux:6::computenode
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-doc
Red Hat:enterprise_linux:6::computenode
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-tcl
Red Hat:enterprise_linux:6::computenode
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite
Red Hat:enterprise_linux:6::server
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-debuginfo
Red Hat:enterprise_linux:6::server
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-devel
Red Hat:enterprise_linux:6::server
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
lemon
Red Hat:enterprise_linux:6::server
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-doc
Red Hat:enterprise_linux:6::server
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-tcl
Red Hat:enterprise_linux:6::server
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite
Red Hat:enterprise_linux:6::workstation
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-debuginfo
Red Hat:enterprise_linux:6::workstation
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-devel
Red Hat:enterprise_linux:6::workstation
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
lemon
Red Hat:enterprise_linux:6::workstation
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-doc
Red Hat:enterprise_linux:6::workstation
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite-tcl
Red Hat:enterprise_linux:6::workstation
before 0:3.6.20-1.el6_7.2
0:3.6.20-1.el6_7.2
sqlite
Red Hat:enterprise_linux:7::client
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-debuginfo
Red Hat:enterprise_linux:7::client
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
lemon
Red Hat:enterprise_linux:7::client
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-devel
Red Hat:enterprise_linux:7::client
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-doc
Red Hat:enterprise_linux:7::client
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-tcl
Red Hat:enterprise_linux:7::client
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite
Red Hat:enterprise_linux:7::computenode
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-debuginfo
Red Hat:enterprise_linux:7::computenode
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
lemon
Red Hat:enterprise_linux:7::computenode
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-devel
Red Hat:enterprise_linux:7::computenode
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-doc
Red Hat:enterprise_linux:7::computenode
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-tcl
Red Hat:enterprise_linux:7::computenode
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite
Red Hat:enterprise_linux:7::server
before 0:3.7.17-6.ael7b_1.1
0:3.7.17-6.ael7b_1.1
sqlite-debuginfo
Red Hat:enterprise_linux:7::server
before 0:3.7.17-6.ael7b_1.1
0:3.7.17-6.ael7b_1.1
sqlite-devel
Red Hat:enterprise_linux:7::server
before 0:3.7.17-6.ael7b_1.1
0:3.7.17-6.ael7b_1.1
lemon
Red Hat:enterprise_linux:7::server
before 0:3.7.17-6.ael7b_1.1
0:3.7.17-6.ael7b_1.1
sqlite-doc
Red Hat:enterprise_linux:7::server
before 0:3.7.17-6.ael7b_1.1
0:3.7.17-6.ael7b_1.1
sqlite-tcl
Red Hat:enterprise_linux:7::server
before 0:3.7.17-6.ael7b_1.1
0:3.7.17-6.ael7b_1.1
sqlite
Red Hat:enterprise_linux:7::workstation
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-debuginfo
Red Hat:enterprise_linux:7::workstation
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-devel
Red Hat:enterprise_linux:7::workstation
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
lemon
Red Hat:enterprise_linux:7::workstation
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-doc
Red Hat:enterprise_linux:7::workstation
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite-tcl
Red Hat:enterprise_linux:7::workstation
before 0:3.7.17-6.el7_1.1
0:3.7.17-6.el7_1.1
sqlite3
Ubuntu:14.04:LTS
before 3.8.2-1ubuntu2.1, plus listed versions
3.7.17-1ubuntu13.8.0.2-1ubuntu13.8.1-1ubuntu13.8.1-1ubuntu33.8.2-1ubuntu13.8.2-1ubuntu2
3.8.2-1ubuntu2.1
sqlite
Ubuntu:14.04:LTS
All versions, plus listed versions
2.8.17-8fakesync12.8.17-9fakesync12.8.17-10ubuntu2
None known
sqlite
Ubuntu:16.04:LTS
All versions, plus listed versions
2.8.17-12fakesync1
None known
sqlite
Ubuntu:18.04:LTS
All versions, plus listed versions
2.8.17-14fakesync1
None known
sqlite
Ubuntu:20.04:LTS
All versions, plus listed versions
2.8.17-15fakesync1build1
None known
sqlite
Ubuntu:22.04:LTS
All versions, plus listed versions
2.8.17-15fakesync1build1
None known
php7
openSUSE:Tumbleweed
before 7.0.14-1.4
7.0.14-1.4
php5
openSUSE:Tumbleweed
before 5.6.28-1.1
5.6.28-1.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-2015-3416 is a high vulnerability (CVSS 7.5) in Sqlite, published April 24, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.42%, the 92nd percentile. Fixed in sqlite3 3.8.9-1.

References

Show 121 moreShow less
MoveEnter Open