CVE-2011-2692
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1...
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 does not properly handle invalid sCAL chunks, which allows remote attackers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via a crafted PNG image that triggers the reading of uninitialized memory.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 does not properly handle invalid sCAL chunks, which allows remote attackers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via a crafted PNG image that triggers the reading of uninitialized memory.
- Record
CVE-2011-2692- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/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-119
- Updated
- 2026-11-02
CVE List No score
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 does not properly handle invalid sCAL chunks, which allows remote attackers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via a crafted PNG image that triggers the reading of uninitialized memory.
- Record
CVE-2011-2692- Updated
- 2026-11-02
EUVDEUVD-2011-2673 No score
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 does not properly handle invalid sCAL chunks, which allows remote attackers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via a crafted PNG image that triggers the reading of uninitialized memory.
- Record
EUVD-2011-2673- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-jggw-3xrj-fwp3
8.8
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1...
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 does not properly handle invalid sCAL chunks, which allows remote attackers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via a crafted PNG image that triggers the reading of uninitialized memory.
- Record
GHSA-jggw-3xrj-fwp3- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
OSVBELL-CVE-2011-2692
8.8
CVE-2011-2692 does not affect BellSoft software
- Record
BELL-CVE-2011-2692- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2024-2091
9.8
syslinux security update
Security Fix(es):
The png_format_buffer function in pngerror.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 allows remote attackers to cause a denial of service (application crash) via a crafted PNG image that triggers an out-of-bounds read during the copying of error-message data. NOTE: this vulnerability exists because of a CVE-2004-0421 regression. NOTE: this is called an off-by-one error by some sources.(CVE-2011-2501)
Buffer overflow in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4, when used by an application that calls the png_rgb_to_gray function but not the png_set_expand function, allows remote attackers to overwrite memory with an arbitrary amount of data, and possibly have unspecified other impact, via a crafted PNG image.(CVE-2011-2690)
The png_err function in pngerror.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 makes a function call using a NULL pointer argument instead of an empty-string argument, which allows remote attackers to cause a denial of service (application crash) via a crafted PNG image.(CVE-2011-2691)
The png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 does not properly handle invalid sCAL chunks, which allows remote attackers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via a crafted PNG image that triggers the reading of uninitialized memory.(CVE-2011-2692)
Integer signedness error in the png_inflate function in pngrutil.c in libpng before 1.4.10beta01, as used in Google Chrome before 17.0.963.83 and other products, allows remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted PNG file, a different vulnerability than CVE-2011-3026.(CVE-2011-3045)
The png_set_text_2 function in pngset.c in libpng 1.0.x before 1.0.59, 1.2.x before 1.2.49, 1.4.x before 1.4.11, and 1.5.x before 1.5.10 allows remote attackers to cause a denial of service (crash) or execute arbitrary code via a crafted text chunk in a PNG image file, which triggers a memory allocation failure that is not properly handled, leading to a heap-based buffer overflow.(CVE-2011-3048)
The png_push_read_zTXt function in pngpread.c in libpng 1.0.x before 1.0.58, 1.2.x before 1.2.48, 1.4.x before 1.4.10, and 1.5.x before 1.5.10 allows remote attackers to cause a denial of service (out-of-bounds read) via a large avail_in field value in a PNG image.(CVE-2012-3425)
The png_convert_to_rfc1123 function in png.c in libpng 1.0.x before 1.0.64, 1.2.x before 1.2.54, and 1.4.x before 1.4.17 allows remote attackers to obtain sensitive process memory information via crafted tIME chunk data in an image file, which triggers an out-of-bounds read.(CVE-2015-7981)
Multiple buffer overflows in the (1) png_set_PLTE and (2) png_get_PLTE functions in libpng before 1.0.64, 1.1.x and 1.2.x before 1.2.54, 1.3.x and 1.4.x before 1.4.17, 1.5.x before 1.5.24, and 1.6.x before 1.6.19 allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a small bit-depth value in an IHDR (aka image header) chunk in a PNG image.(CVE-2015-8126)
Buffer overflow in the png_set_PLTE function in libpng before 1.0.65, 1.1.x and 1.2.x before 1.2.55, 1.3.x, 1.4.x before 1.4.18, 1.5.x before 1.5.25, and 1.6.x before 1.6.20 allows remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a small bit-depth value in an IHDR (aka image header) chunk in a PNG image. NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-8126.(CVE-2015-8472)
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…
- Record
OESA-2024-2091- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10050-1 No score
libpng16-16-1.6.26-1.1 on GA media
These are all security issues fixed in the libpng16-16-1.6.26-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10050-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libpngDebian:6.0 |
before 1.2.44-1+squeeze1, plus listed versions 1.2.44-1 |
1.2.44-1+squeeze1 |
libpngDebian:5.0 |
before 1.2.27-2+lenny5, plus listed versions 1.2.27-21.2.27-2+lenny21.2.27-2+lenny31.2.27-2+lenny4 |
1.2.27-2+lenny5 |
syslinuxopenEuler:24.03-LTS |
before 6.04-16.oe2403 | 6.04-16.oe2403 |
syslinuxopenEuler:22.03-LTS-SP4 |
before 6.04-16.oe2203sp4 | 6.04-16.oe2203sp4 |
syslinuxopenEuler:22.03-LTS-SP3 |
before 6.04-16.oe2203sp3 | 6.04-16.oe2203sp3 |
syslinuxopenEuler:20.03-LTS-SP4 |
before 6.04-14.oe2003sp4 | 6.04-14.oe2003sp4 |
syslinuxopenEuler:22.03-LTS-SP1 |
before 6.04-16.oe2203sp1 | 6.04-16.oe2203sp1 |
libpngRed Hat:enterprise_linux:4::as |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-debuginfoRed Hat:enterprise_linux:4::as |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-develRed Hat:enterprise_linux:4::as |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
Show 34 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libpng10Red Hat:enterprise_linux:4::as |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-debuginfoRed Hat:enterprise_linux:4::as |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-develRed Hat:enterprise_linux:4::as |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpngRed Hat:enterprise_linux:4::desktop |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-debuginfoRed Hat:enterprise_linux:4::desktop |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-develRed Hat:enterprise_linux:4::desktop |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng10Red Hat:enterprise_linux:4::desktop |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-debuginfoRed Hat:enterprise_linux:4::desktop |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-develRed Hat:enterprise_linux:4::desktop |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpngRed Hat:enterprise_linux:4::es |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-debuginfoRed Hat:enterprise_linux:4::es |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-develRed Hat:enterprise_linux:4::es |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng10Red Hat:enterprise_linux:4::es |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-debuginfoRed Hat:enterprise_linux:4::es |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-develRed Hat:enterprise_linux:4::es |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpngRed Hat:enterprise_linux:4::ws |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-debuginfoRed Hat:enterprise_linux:4::ws |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng-develRed Hat:enterprise_linux:4::ws |
before 2:1.2.7-8.el4 | 2:1.2.7-8.el4 |
libpng10Red Hat:enterprise_linux:4::ws |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-debuginfoRed Hat:enterprise_linux:4::ws |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpng10-develRed Hat:enterprise_linux:4::ws |
before 0:1.0.16-9.el4 | 0:1.0.16-9.el4 |
libpngRed Hat:enterprise_linux:5::client |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpng-debuginfoRed Hat:enterprise_linux:5::client |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpngRed Hat:enterprise_linux:5::client_workstation |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpng-debuginfoRed Hat:enterprise_linux:5::client_workstation |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpng-develRed Hat:enterprise_linux:5::client_workstation |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpngRed Hat:enterprise_linux:5::server |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpng-debuginfoRed Hat:enterprise_linux:5::server |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpng-develRed Hat:enterprise_linux:5::server |
before 2:1.2.10-7.1.el5_7.5 | 2:1.2.10-7.1.el5_7.5 |
libpngRed Hat:enterprise_linux:6::server |
before 2:1.2.46-1.el6_1 | 2:1.2.46-1.el6_1 |
libpng-debuginfoRed Hat:enterprise_linux:6::server |
before 2:1.2.46-1.el6_1 | 2:1.2.46-1.el6_1 |
libpng-develRed Hat:enterprise_linux:6::server |
before 2:1.2.46-1.el6_1 | 2:1.2.46-1.el6_1 |
libpng-staticRed Hat:enterprise_linux:6::server |
before 2:1.2.46-1.el6_1 | 2:1.2.46-1.el6_1 |
libpng16openSUSE:Tumbleweed |
before 1.6.26-1.1 | 1.6.26-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-2011-2692 is a high vulnerability (CVSS 8.8) in Libpng, published July 17, 2011. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.23%, the 91st percentile. Fixed in libpng 1.2.44-1+squeeze1.
References
secunia.com/advisories/49660
redhat.com/support/errata/RHSA-2011-1103.html
securityfocus.com/bid/48618
secunia.com/advisories/45046
ubuntu.com/usn/USN-1175-1
mandriva.com/security/advisories?name=MDVSA-2011:151
Show 63 moreShow less
bugzilla.redhat.com/show_bug.cgi?id=720612
sourceforge.net/mailarchive/forum.php?thread_name=003101cc2790%24fb5d6e80%24f2184b80%24%40acm.org&forum_name=png-mng-implement
security.gentoo.org/glsa/glsa-201206-15.xml
secunia.com/advisories/45461
libpng.org/pub/png/libpng.html
libpng.git.sourceforge.net/git/gitweb.cgi?p=libpng/libpng%3Ba=commit%3Bh=61a2d8a2a7b03023e63eae9a3e64607aaaa6d339
lists.fedoraproject.org/pipermail/package-announce/2011-July/063118.html
debian.org/security/2011/dsa-2287
lists.apple.com/archives/Security-announce/2011//Oct/msg00003.html
secunia.com/advisories/45405
secunia.com/advisories/45445
redhat.com/support/errata/RHSA-2011-1105.html
secunia.com/advisories/45460
openwall.com/lists/oss-security/2011/07/13/2
exchange.xforce.ibmcloud.com/vulnerabilities/68536
support.apple.com/kb/HT5002
secunia.com/advisories/45492
support.apple.com/kb/HT5281
redhat.com/support/errata/RHSA-2011-1104.html
kb.cert.org/vuls/id/819894
lists.apple.com/archives/security-announce/2012/May/msg00001.html
secunia.com/advisories/45415
nvd.nist.gov/vuln/detail/CVE-2011-2692
libpng.git.sourceforge.net/git/gitweb.cgi?p=libpng/libpng;a=commit;h=61a2d8a2a7b03023e63eae9a3e64607aaaa6d339
github.com/advisories/GHSA-jggw-3xrj-fwp3
docs.bell-sw.com/security/cves/CVE-2011-2692
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2091
nvd.nist.gov/vuln/detail/CVE-2011-2501
nvd.nist.gov/vuln/detail/CVE-2011-2690
nvd.nist.gov/vuln/detail/CVE-2011-2691
nvd.nist.gov/vuln/detail/CVE-2011-3045
nvd.nist.gov/vuln/detail/CVE-2011-3048
nvd.nist.gov/vuln/detail/CVE-2012-3425
nvd.nist.gov/vuln/detail/CVE-2015-7981
nvd.nist.gov/vuln/detail/CVE-2015-8126
nvd.nist.gov/vuln/detail/CVE-2015-8472
nvd.nist.gov/vuln/detail/CVE-2015-8540
nvd.nist.gov/vuln/detail/CVE-2016-10087
nvd.nist.gov/vuln/detail/CVE-2017-12652
access.redhat.com/errata/RHSA-2011:1103
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2011/rhsa-2011_1103.json
access.redhat.com/security/cve/CVE-2011-2692
cve.org/CVERecord?id=CVE-2011-2692
access.redhat.com/errata/RHSA-2011:1104
bugzilla.redhat.com/show_bug.cgi?id=720607
security.access.redhat.com/data/csaf/v2/advisories/2011/rhsa-2011_1104.json
access.redhat.com/security/cve/CVE-2011-2690
cve.org/CVERecord?id=CVE-2011-2690
access.redhat.com/errata/RHSA-2011:1105
bugzilla.redhat.com/show_bug.cgi?id=717084
security.access.redhat.com/data/csaf/v2/advisories/2011/rhsa-2011_1105.json
access.redhat.com/security/cve/CVE-2011-2501
cve.org/CVERecord?id=CVE-2011-2501
suse.com/security/cve/CVE-2010-1205
suse.com/security/cve/CVE-2011-2501
suse.com/security/cve/CVE-2011-2690
suse.com/security/cve/CVE-2011-2691
suse.com/security/cve/CVE-2011-2692
suse.com/security/cve/CVE-2011-3328
suse.com/security/cve/CVE-2013-6954
suse.com/security/cve/CVE-2014-0333
suse.com/security/cve/CVE-2015-8126
Left out here: the rest of 1 source description. The JSON record has them.