First published: Mon Dec 14 2015(Updated: )
Integer underflow in the png_check_keyword function in pngwutil.c in libpng 0.90 through 0.99, 1.0.x before 1.0.66, 1.1.x and 1.2.x before 1.2.56, 1.3.x and 1.4.x before 1.4.19, and 1.5.x before 1.5.26 allows remote attackers to have unspecified impact via a space character as a keyword in a PNG image, which triggers an out-of-bounds read.
Credit: cve@mitre.org
Affected Software | Affected Version | How to fix |
---|---|---|
redhat/libpng | <1.6.0 | 1.6.0 |
redhat/libpng | <1.5.26 | 1.5.26 |
redhat/libpng | <1.4.19 | 1.4.19 |
redhat/libpng | <1.2.56 | 1.2.56 |
redhat/libpng | <1.0.66 | 1.0.66 |
F5 Traffix Systems Signaling Delivery Controller | ||
redhat enterprise linux desktop supplementary | =5.0 | |
redhat enterprise linux desktop supplementary | =6.0 | |
Red Hat Enterprise Linux HPC Node | =6.0 | |
Red Hat Enterprise Linux Server Supplementary | =5.0 | |
Red Hat Enterprise Linux Server Supplementary | =6.0 | |
Red Hat Enterprise Linux Workstation Supplementary | =6.0 | |
libpng | =1.2.0 | |
libpng | =1.2.1 | |
libpng | =1.2.2 | |
libpng | =1.2.3 | |
libpng | =1.2.4 | |
libpng | =1.2.5 | |
libpng | =1.2.6 | |
libpng | =1.2.7 | |
libpng | =1.2.8 | |
libpng | =1.2.9 | |
libpng | =1.2.10 | |
libpng | =1.2.11 | |
libpng | =1.2.12 | |
libpng | =1.2.13 | |
libpng | =1.2.14 | |
libpng | =1.2.15 | |
libpng | =1.2.16 | |
libpng | =1.2.17 | |
libpng | =1.2.18 | |
libpng | =1.2.19 | |
libpng | =1.2.20 | |
libpng | =1.2.21 | |
libpng | =1.2.22 | |
libpng | =1.2.23 | |
libpng | =1.2.24 | |
libpng | =1.2.25 | |
libpng | =1.2.26 | |
libpng | =1.2.27 | |
libpng | =1.2.28 | |
libpng | =1.2.29 | |
libpng | =1.2.30 | |
libpng | =1.2.31 | |
libpng | =1.2.32 | |
libpng | =1.2.33 | |
libpng | =1.2.34 | |
libpng | =1.2.35 | |
libpng | =1.2.36 | |
libpng | =1.2.37 | |
libpng | =1.2.38 | |
libpng | =1.2.39 | |
libpng | =1.2.40 | |
libpng | =1.2.41 | |
libpng | =1.2.42 | |
libpng | =1.2.43 | |
libpng | =1.2.43-devel | |
libpng | =1.2.44 | |
libpng | =1.2.45 | |
libpng | =1.2.45-devel | |
libpng | =1.2.46 | |
libpng | =1.2.46-devel | |
libpng | =1.2.47 | |
libpng | =1.2.47-beta | |
libpng | =1.2.48 | |
libpng | =1.2.48-betas | |
libpng | =1.2.49 | |
libpng | =1.2.50 | |
libpng | =1.2.51 | |
libpng | =1.2.52 | |
libpng | =1.2.53 | |
libpng | =1.2.54 | |
libpng | =1.2.55 | |
libpng | =1.1.1 | |
libpng | =1.0.0 | |
libpng | =1.0.1 | |
libpng | =1.0.2 | |
libpng | =1.0.3 | |
libpng | =1.0.5 | |
libpng | =1.0.6 | |
libpng | =1.0.7 | |
libpng | =1.0.8 | |
libpng | =1.0.9 | |
libpng | =1.0.10 | |
libpng | =1.0.11 | |
libpng | =1.0.12 | |
libpng | =1.0.13 | |
libpng | =1.0.14 | |
libpng | =1.0.15 | |
libpng | =1.0.16 | |
libpng | =1.0.17 | |
libpng | =1.0.18 | |
libpng | =1.0.19 | |
libpng | =1.0.20 | |
libpng | =1.0.21 | |
libpng | =1.0.22 | |
libpng | =1.0.23 | |
libpng | =1.0.24 | |
libpng | =1.0.25 | |
libpng | =1.0.26 | |
libpng | =1.0.27 | |
libpng | =1.0.28 | |
libpng | =1.0.29 | |
libpng | =1.0.30 | |
libpng | =1.0.31 | |
libpng | =1.0.32 | |
libpng | =1.0.33 | |
libpng | =1.0.34 | |
libpng | =1.0.35 | |
libpng | =1.0.37 | |
libpng | =1.0.38 | |
libpng | =1.0.39 | |
libpng | =1.0.40 | |
libpng | =1.0.41 | |
libpng | =1.0.42 | |
libpng | =1.0.43 | |
libpng | =1.0.44 | |
libpng | =1.0.45 | |
libpng | =1.0.46 | |
libpng | =1.0.47 | |
libpng | =1.0.48 | |
libpng | =1.0.50 | |
libpng | =1.0.51 | |
libpng | =1.0.52 | |
libpng | =1.0.53 | |
libpng | =1.0.54 | |
libpng | =1.0.55 | |
libpng | =1.0.55-rc01 | |
libpng | =1.0.56 | |
libpng | =1.0.56-devel | |
libpng | =1.0.57 | |
libpng | =1.0.57-rc01 | |
libpng | =1.0.58 | |
libpng | =1.0.59 | |
libpng | =1.0.60 | |
libpng | =1.0.61 | |
libpng | =1.0.62 | |
libpng | =1.0.63 | |
libpng | =1.0.64 | |
libpng | =1.0.65 | |
Fedora | =23 | |
Debian | =6.0 | |
libpng | =1.4.0 | |
libpng | =1.4.1 | |
libpng | =1.4.2 | |
libpng | =1.4.3 | |
libpng | =1.4.4 | |
libpng | =1.4.5 | |
libpng | =1.4.6 | |
libpng | =1.4.7 | |
libpng | =1.4.8 | |
libpng | =1.4.9 | |
libpng | =1.4.10 | |
libpng | =1.4.11 | |
libpng | =1.4.12 | |
libpng | =1.4.13 | |
libpng | =1.4.14 | |
libpng | =1.4.15 | |
libpng | =1.4.16 | |
libpng | =1.4.17 | |
libpng | =1.4.18 | |
libpng | =0.90 | |
libpng | =0.95 | |
libpng | =0.96 | |
libpng | =0.97 | |
libpng | =0.98 | |
libpng | =0.99 | |
libpng | =1.5.0-beta | |
libpng | =1.5.1 | |
libpng | =1.5.1-beta | |
libpng | =1.5.2 | |
libpng | =1.5.2-beta | |
libpng | =1.5.3-beta | |
libpng | =1.5.4 | |
libpng | =1.5.4-beta | |
libpng | =1.5.5 | |
libpng | =1.5.5-beta | |
libpng | =1.5.6 | |
libpng | =1.5.6-beta | |
libpng | =1.5.7 | |
libpng | =1.5.7-beta | |
libpng | =1.5.8 | |
libpng | =1.5.8-beta | |
libpng | =1.5.9 | |
libpng | =1.5.9-beta | |
libpng | =1.5.10-beta | |
libpng | =1.5.11 | |
libpng | =1.5.11-beta | |
libpng | =1.5.12 | |
libpng | =1.5.13 | |
libpng | =1.5.13-beta | |
libpng | =1.5.14 | |
libpng | =1.5.15 | |
libpng | =1.5.16 | |
libpng | =1.5.17 | |
libpng | =1.5.18 | |
libpng | =1.5.19 | |
libpng | =1.5.20-beta | |
libpng | =1.5.21 | |
libpng | =1.5.22 | |
libpng | =1.5.23 | |
libpng | =1.5.24 | |
libpng | =1.5.25 | |
libpng | =1.3.0 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2015-8540 is classified as a moderate severity vulnerability due to integer underflow in libpng.
To fix CVE-2015-8540, upgrade libpng to version 1.0.66, 1.2.56, 1.4.19, or 1.5.26 or later.
CVE-2015-8540 affects libpng versions from 0.90 through 1.5.25.
Yes, CVE-2015-8540 can be exploited remotely if the vulnerable library is used in an application that processes untrusted PNG images.
Software that utilizes affected versions of libpng, such as certain versions of F5 Traffix SDC, may be affected by CVE-2015-8540.