First published: Fri Apr 24 2015(Updated: )
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.
Credit: cve@mitre.org
Affected Software | Affected Version | How to fix |
---|---|---|
Apple iOS and macOS | =10.10.5 | |
Apple iOS, iPadOS, and watchOS | =1.0.1 | |
Debian | =8.0 | |
Ubuntu Linux | =12.04 | |
Ubuntu Linux | =14.04 | |
Ubuntu Linux | =15.04 | |
SQLite JDBC | <=3.8.8.3 | |
PHP | >=5.4.0<5.4.42 | |
PHP | >=5.5.0<5.5.26 | |
PHP | >=5.6.0<5.6.10 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2015-3415 has a medium severity rating due to potential denial of service vulnerabilities.
To fix CVE-2015-3415, upgrade SQLite to version 3.8.9 or later.
CVE-2015-3415 affects SQLite versions before 3.8.9 and various operating systems including macOS, Debian, and Ubuntu.
CVE-2015-3415 can be exploited by context-dependent attackers through a crafted CHECK clause, leading to invalid free operations.
There are no known workarounds for CVE-2015-3415 other than upgrading the affected software to a secure version.