1- libpng 1.6.51.git
2- =================
3-
4- This is a development version, not intended to be a public release.
5- It will be replaced by a public release, or by another development
6- version, at a later time.
7-
8-
9- libpng 1.6.50 - July 1, 2025
10- ============================
1+ libpng 1.6.51 - November 21, 2025
2+ =================================
113
124This is a public release of libpng, intended for use in production code.
135
@@ -17,13 +9,13 @@ Files available for download
179
1810Source files with LF line endings (for Unix/Linux):
1911
20- * libpng-1.6.50 .tar.xz (LZMA-compressed, recommended)
21- * libpng-1.6.50 .tar.gz (deflate-compressed)
12+ * libpng-1.6.51 .tar.xz (LZMA-compressed, recommended)
13+ * libpng-1.6.51 .tar.gz (deflate-compressed)
2214
2315Source files with CRLF line endings (for Windows):
2416
25- * lpng1650 .7z (LZMA-compressed, recommended)
26- * lpng1650 .zip (deflate-compressed)
17+ * lpng1651 .7z (LZMA-compressed, recommended)
18+ * lpng1651 .zip (deflate-compressed)
2719
2820Other information:
2921
@@ -33,18 +25,33 @@ Other information:
3325 * TRADEMARK.md
3426
3527
36- Changes from version 1.6.49 to version 1.6.50
28+ Changes from version 1.6.50 to version 1.6.51
3729---------------------------------------------
3830
39- * Improved the detection of the RVV Extension on the RISC-V platform.
40- (Contributed by Filip Wasil)
41- * Replaced inline ASM with C intrinsics in the RVV code.
42- (Contributed by Filip Wasil)
43- * Fixed a decoder defect in which unknown chunks trailing IDAT, set
44- to go through the unknown chunk handler, incorrectly triggered
45- out-of-place IEND errors.
46- (Contributed by John Bowler)
47- * Fixed the CMake file for cross-platform builds that require `libm`.
31+ * Fixed CVE-2025-64505 (moderate severity):
32+ Heap buffer overflow in `png_do_quantize` via malformed palette index.
33+ (Reported by Samsung; analyzed by Fabio Gritti.)
34+ * Fixed CVE-2025-64506 (moderate severity):
35+ Heap buffer over-read in `png_write_image_8bit` with 8-bit input and
36+ `convert_to_8bit` enabled.
37+ (Reported by Samsung and <
[email protected] >;
38+ analyzed by Fabio Gritti.)
39+ * Fixed CVE-2025-64720 (high severity):
40+ Buffer overflow in `png_image_read_composite` via incorrect palette
41+ premultiplication.
42+ (Reported by Samsung; analyzed by John Bowler.)
43+ * Fixed CVE-2025-65018 (high severity):
44+ Heap buffer overflow in `png_combine_row` triggered via
45+ `png_image_finish_read`.
46+ (Reported by <
[email protected] >.)
47+ * Fixed a memory leak in `png_set_quantize`.
48+ (Reported by Samsung; analyzed by Fabio Gritti.)
49+ * Removed the experimental and incomplete ERROR_NUMBERS code.
50+ (Contributed by Tobias Stoeckmann.)
51+ * Improved the RISC-V vector extension support; required RVV 1.0 or newer.
52+ (Contributed by Filip Wasil.)
53+ * Added GitHub Actions workflows for automated testing.
54+ * Performed various refactorings and cleanups.
4855
4956
5057Send comments/corrections/commendations to png-mng-implement at lists.sf.net.
0 commit comments