cbcvebase.
CVE-2010-1205
published 2010-06-30

CVE-2010-1205: Buffer overflow in pngpread.c in libpng before 1.2.44 and 1.4.x before 1.4.3, as used in progressive applications, might allow remote attackers to execute…

PriorityP270critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EXPLOIT
EPSS
43.38%
98.6th percentile
Buffer overflow in pngpread.c in libpng before 1.2.44 and 1.4.x before 1.4.3, as used in progressive applications, might allow remote attackers to execute arbitrary code via a PNG image that triggers an additional data row.

Affected

34 ranges· showing 25
VendorProductVersion rangeFixed in
appleiphone_os2.0 – 4.1
appleitunes< 10.210.2
applemac_os_x>= 10.6.0 < 10.6.410.6.4
applemac_os_x_server>= 10.6.0 < 10.6.410.6.4
applesafari< 5.0.45.0.4
canonicalubuntu_linux
canonicalubuntu_linux
canonicalubuntu_linux
canonicalubuntu_linux
canonicalubuntu_linux
debiandebian_linux
debiantuxonice-userui< tuxonice-userui 1.0-1 (bookworm)tuxonice-userui 1.0-1 (bookworm)
fedoraprojectfedora
fedoraprojectfedora
googlechrome< 5.0.375.995.0.375.99
libpnglibpng< 1.2.441.2.44
libpnglibpng>= 1.4.0 < 1.4.31.4.3
mozillafirefox< 3.5.113.5.11
mozillafirefox>= 3.5.12 < 3.6.73.6.7
mozillaseamonkey< 2.0.62.0.6
mozillathunderbird< 3.0.63.0.6
mozillathunderbird>= 3.0.7 < 3.1.13.1.1
opensuseopensuse
opensuseopensuse
suselinux_enterprise_server

Detection & IOCsextracted from sources · hover to see the quote

filenamexploit.png
bytes
\x89\x50\x4e\x47\x0d\x0a\x1a\x0a
  • Exploit triggers the overflow by crafting a PNG where the IHDR header reports HEIGHT-1 rows but the IDAT data contains HEIGHT rows, causing libpng's progressive reader (pngpread.c) to write one extra row beyond the allocated buffer.
  • Crash/overflow is reliably triggered with image widths around 512 or larger (PoC uses WIDTH=700); monitor progressive PNG parsing of wide, low-height images.
  • The malicious PNG uses color type 0x06 (RGBA, 8-bit depth) in the IHDR attributes block; the IDAT payload fills the oversized buffer with 0x41 bytes ('A'), a classic heap/stack spray pattern.
  • The IDAT zlib block uses a stored (no-compression) deflate block (CMF=0x08, FLG=0x1d, BTYPE=01 uncompressed); detection of uncompressed deflate inside PNG IDAT with mismatched row count is a strong indicator.
  • ·The vulnerability is in the progressive (streaming) PNG reader (pngpread.c) only; non-progressive (standard) PNG decoding is not affected.
  • ·Red Hat Enterprise Linux 6 ships a libpng version that is not affected; verify the exact distribution package version before treating RHEL6 hosts as vulnerable.

CVSS provenance

nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv2.07.5HIGHAV:N/AC:L/Au:N/C:P/I:P/A:P
osv9.8CRITICAL
vendor_ubuntu10.0CRITICAL
vendor_debian9.8LOW
vendor_redhat9.8CRITICAL
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.