1- libpng 1.6.56 - March 25 , 2026
2- ==============================
1+ libpng 1.6.57 - April 8 , 2026
2+ =============================
33
44This is a public release of libpng, intended for use in production code.
55
@@ -9,10 +9,10 @@ Files available for download
99
1010Source files:
1111
12- * libpng-1.6.56 .tar.xz (LZMA-compressed, recommended)
13- * libpng-1.6.56 .tar.gz (deflate-compressed)
14- * lpng1656 .7z (LZMA-compressed)
15- * lpng1656 .zip (deflate-compressed)
12+ * libpng-1.6.57 .tar.xz (LZMA-compressed, recommended)
13+ * libpng-1.6.57 .tar.gz (deflate-compressed)
14+ * lpng1657 .7z (LZMA-compressed)
15+ * lpng1657 .zip (deflate-compressed)
1616
1717Other information:
1818
@@ -22,38 +22,18 @@ Other information:
2222 * TRADEMARK.md
2323
2424
25- Changes from version 1.6.55 to version 1.6.56
25+ Changes from version 1.6.56 to version 1.6.57
2626---------------------------------------------
2727
28- * Fixed CVE-2026-33416 (high severity):
29- Use-after-free via pointer aliasing in `png_set_tRNS` and `png_set_PLTE`.
30- (Reported by Halil Oktay and Ryo Shimada;
31- fixed by Halil Oktay and Cosmin Truta.)
32- * Fixed CVE-2026-33636 (high severity):
33- Out-of-bounds read/write in the palette expansion on ARM Neon.
34- (Reported by Taegu Ha; fixed by Taegu Ha and Cosmin Truta.)
35- * Fixed uninitialized reads beyond `num_trans` in `trans_alpha` buffers.
36- (Contributed by Halil Oktay.)
37- * Fixed stale `info_ptr->palette` after in-place gamma and background
38- transforms.
39- * Fixed wrong channel indices in `png_image_read_and_map` RGB_ALPHA path.
40- (Contributed by Yuelin Wang.)
41- * Fixed wrong background color in colormap read.
42- (Contributed by Yuelin Wang.)
43- * Fixed dead loop in sPLT write.
44- (Contributed by Yuelin Wang.)
45- * Added missing null pointer checks in four public API functions.
46- (Contributed by Yuelin Wang.)
47- * Validated shift bit depths in `png_set_shift` to prevent infinite loop.
48- (Contributed by Yuelin Wang.)
49- * Avoided undefined behavior in library and tests.
50- * Deprecated the hardly-ever-tested POINTER_INDEXING config option.
51- * Added negative-stride test coverage for the simplified API.
52- * Fixed memory leaks and API misuse in oss-fuzz.
53- (Contributed by Owen Sanzas.)
54- * Implemented various fixes and improvements in oss-fuzz.
55- (Contributed by Bob Friesenhahn and Philippe Antoine.)
56- * Performed various refactorings and cleanups.
28+ * Fixed CVE-2026-34757 (medium severity):
29+ Use-after-free in `png_set_PLTE`, `png_set_tRNS` and `png_set_hIST`
30+ leading to corrupted chunk data and potential heap information disclosure.
31+ Also hardened the append-style setters (`png_set_text`, `png_set_sPLT`,
32+ `png_set_unknown_chunks`) against a theoretical variant of the same
33+ aliasing pattern.
34+ (Reported by Iv4n <Iv4n550@users.noreply.github.com>.)
35+ * Fixed integer overflow in rowbytes computation in read transforms.
36+ (Contributed by Mohammad Seet.)
5737
5838
5939Send comments/corrections/commendations to png-mng-implement at lists.sf.net.
0 commit comments