Vulnerability Note VU#819894

libpng invalid sCAL chunk processing vulnerability

Original Release date: 07 Jul 2011 | Last revised: 07 Jul 2011


libpng reads uninitialized memory when processing invalid sCAL chunks.


When libpng encounters a sCAL chunk that is empty it will read uninitialized memory. libpng also does not properly handle a sCAL chunk that lacks the terminating zero between the two strings conveyed.

Additional details can be found on the png-mng-implement mailing list archives.


By tricking a user into opening a specifically crafted PNG file within an application that uses libpng, an attacker may be able to cause a denial of service crash.


Apply an Update
This vulnerability is addressed in the following libpng versions: libpng-1.5.4, libpng-1.4.8, libpng-1.2.45, and libpng-1.0.55

Vendor Information (Learn More)

VendorStatusDate NotifiedDate Updated
libpngAffected07 Jul 201107 Jul 2011
If you are a vendor and your product is affected, let us know.

CVSS Metrics (Learn More)

Group Score Vector
Base N/A N/A
Temporal N/A N/A
Environmental N/A N/A



Thanks to Glenn Randers-Pehrson for reporting this vulnerability.

This document was written by Jared Allar.

Other Information

  • CVE IDs: Unknown
  • Date Public: 07 Jul 2011
  • Date First Published: 07 Jul 2011
  • Date Last Updated: 07 Jul 2011
  • Severity Metric: 0.65
  • Document Revision: 10


If you have feedback, comments, or additional information about this vulnerability, please send us email.