Skip to content
OpenAdvisories
Medium · 6.8 CVE-2026-22801 EUVD-2026-2416

LIBPNG has an integer truncation causing heap buffer over-read in png_image_write_*

Published Jan 12, 2026 · Updated Jan 13, 2026 · Assigned by GitHub_M

Description

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From 1.6.26 to 1.6.53, there is an integer truncation in the libpng simplified write API functions png_write_image_16bit and png_write_image_8bit causes heap buffer over-read when the caller provides a negative row stride (for bottom-up image layouts) or a stride exceeding 65535 bytes. The bug was introduced in libpng 1.6.26 (October 2016) by casts added to silence compiler warnings on 16-bit systems. This vulnerability is fixed in 1.6.54.

Affected products

VendorProductAffectedFixed
pnggroup libpng < 1.6.54 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 libpng1.6 1.6.54-1 —
Debian 13 libpng1.6 1.6.48-1+deb13u2 —
Debian 12 libpng1.6 1.6.39-2+deb12u2 —
Debian 11 libpng1.6 1.6.37-3+deb11u2 DLA-4481-1
ReleasePackageFixed inAdvisory
Ubuntu 26.04 LTS libpng1.6 1.6.54-1 —
Ubuntu 25.10 libpng1.6 1.6.50-1ubuntu0.3 USN-7963-1
Ubuntu 24.04 LTS libpng1.6 1.6.43-5ubuntu0.3 USN-7963-1
Ubuntu 22.04 LTS libpng1.6 1.6.37-3ubuntu0.3 USN-7963-1
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS libpng1.6 1.6.37-2ubuntu0.1~esm2 USN-8035-1
Ubuntu Pro 18.04 LTS libpng1.6 1.6.34-1ubuntu0.18.04.2+esm2 USN-8035-1
Ubuntu Pro 16.04 LTS libpng1.6 1.6.20-2ubuntu0.1~esm3 USN-8035-1
ReleasePackageFixed inAdvisory
RHEL 10 java-21-openjdk +22 1:21.0.11.0.10-2.el10_2 RHSA-2026:9689
RHEL 10 libpng +1 2:1.6.40-8.el10_1.2 RHSA-2026:3551
RHEL 9 java-1.8.0-openjdk +16 1:1.8.0.492.b09-2.el9 RHSA-2026:9683
RHEL 9 java-17-openjdk +22 1:17.0.19.0.10-2.el9 RHSA-2026:9686
RHEL 9 java-21-openjdk +22 1:21.0.11.0.10-2.el9 RHSA-2026:9689
RHEL 9 libpng +1 2:1.6.37-12.el9_7.2 RHSA-2026:3405
RHEL 8 java-1.8.0-openjdk +19 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8 java-17-openjdk +22 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8 java-21-openjdk +22 1:21.0.11.0.10-1.el8 RHSA-2026:9689
RHEL 8 libpng +1 2:1.6.34-10.el8_10 RHSA-2026:4728
RHEL 8 mingw-libpng +4 1.6.34-2.el8_10 RHSA-2026:4306
Show 15 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 10.0 EUS java-21-openjdk +22 1:21.0.11.0.10-1.el10_2 RHSA-2026:9689
RHEL 10.0 EUS libpng +1 2:1.6.40-8.el10_0.2 RHSA-2026:3577
RHEL 9.6 EUS java-1.8.0-openjdk +16 1:1.8.0.492.b09-1.el9 RHSA-2026:9683
RHEL 9.6 EUS java-17-openjdk +22 1:17.0.19.0.10-1.el9 RHSA-2026:9686
RHEL 9.6 EUS java-21-openjdk +22 1:21.0.11.0.10-1.el9 RHSA-2026:9689
RHEL 9.6 EUS libpng +1 2:1.6.37-12.el9_6.2 RHSA-2026:3576
RHEL 9.4 EUS java-1.8.0-openjdk +16 1:1.8.0.492.b09-1.el9 RHSA-2026:9683
RHEL 9.4 EUS java-17-openjdk +22 1:17.0.19.0.10-1.el9 RHSA-2026:9686
RHEL 9.4 EUS java-21-openjdk +22 1:21.0.11.0.10-1.el9 RHSA-2026:9689
RHEL 9.4 EUS libpng +1 2:1.6.37-12.el9_4.2 RHSA-2026:3574
RHEL 9.2 E4S java-1.8.0-openjdk +6 1:1.8.0.492.b09-1.el9 RHSA-2026:9683
RHEL 9.2 E4S java-17-openjdk +8 1:17.0.19.0.10-1.el9 RHSA-2026:9686
RHEL 9.2 E4S libpng +1 2:1.6.37-12.el9_2.2 RHSA-2026:3575
RHEL 9.0 E4S java-1.8.0-openjdk +6 1:1.8.0.492.b09-1.el9 RHSA-2026:9683
RHEL 9.0 E4S java-17-openjdk +8 1:17.0.19.0.10-1.el9 RHSA-2026:9686
RHEL 9.0 E4S libpng +1 2:1.6.37-12.el9_0.2 RHSA-2026:3573
RHEL 8.8 TUS java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.8 TUS java-17-openjdk +8 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8.8 TUS libpng +1 2:1.6.34-8.el8_8.2 RHSA-2026:4729
RHEL 8.8 E4S java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.8 E4S java-17-openjdk +8 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8.8 E4S libpng +1 2:1.6.34-8.el8_8.2 RHSA-2026:4729
RHEL 8.6 TUS java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.6 TUS java-17-openjdk +8 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8.6 TUS libpng +1 2:1.6.34-8.el8_6.2 RHSA-2026:4730
RHEL 8.6 E4S java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.6 E4S java-17-openjdk +8 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8.6 E4S libpng +1 2:1.6.34-8.el8_6.2 RHSA-2026:4730
RHEL 8.6 AUS java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.6 AUS java-17-openjdk +8 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8.6 AUS libpng +1 2:1.6.34-8.el8_6.2 RHSA-2026:4730
RHEL 8.4 EUS Long Life java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.4 EUS Long Life java-17-openjdk +22 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8.4 EUS Long Life libpng +1 2:1.6.34-8.el8_4.2 RHSA-2026:4731
RHEL 8.4 AUS java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.4 AUS java-17-openjdk +8 1:17.0.19.0.10-1.el8 RHSA-2026:9686
RHEL 8.4 AUS libpng +1 2:1.6.34-8.el8_4.2 RHSA-2026:4731
RHEL 8.2 AUS java-1.8.0-openjdk +7 1:1.8.0.492.b09-1.el8 RHSA-2026:9683
RHEL 8.2 AUS libpng +1 2:1.6.34-8.el8_2.2 RHSA-2026:4732
Red Hat Openjdk Els 11 java-11-openjdk +17 1:11.0.31.0.11-1.el7_9 RHSA-2026:9254
Red Hat Openjdk Els 11 java-11-openjdk-fastdebug +13 1:11.0.31.0.11-1.el8 RHSA-2026:9254
Red Hat Hardened Images 1 libpng +3 1.6.56-1.hum1 RHSA-2026:80330, RHSA-2026:6732

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 10 java-21-openjdk +22 1:21.0.11.0.10-2.el10_2.alma.1 ALSA-2026:9689
AlmaLinux 10 libpng +1 2:1.6.40-8.el10_1.2 ALSA-2026:3551
AlmaLinux 9 java-1.8.0-openjdk +16 1:1.8.0.492.b09-2.el9.alma.1 ALSA-2026:9683
AlmaLinux 9 java-17-openjdk +22 1:17.0.19.0.10-2.el9.alma.1 ALSA-2026:9686
AlmaLinux 9 java-21-openjdk +22 1:21.0.11.0.10-2.el9.alma.1 ALSA-2026:9689
AlmaLinux 9 libpng +1 2:1.6.37-12.el9_7.2 ALSA-2026:3405
AlmaLinux 8 java-1.8.0-openjdk +19 1:1.8.0.492.b09-1.el8 ALSA-2026:9683
AlmaLinux 8 java-17-openjdk +22 1:17.0.19.0.10-1.el8 ALSA-2026:9686
AlmaLinux 8 java-21-openjdk +22 1:21.0.11.0.10-1.el8 ALSA-2026:9689
AlmaLinux 8 libpng +1 2:1.6.34-10.el8_10 ALSA-2026:4728
AlmaLinux 8 mingw32-libpng +3 1.6.34-2.el8_10 ALSA-2026:4306

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 10 libpng 2:1.6.40-8.el10_1.2 RLSA-2026:3551
Rocky Linux 9 libpng 2:1.6.37-12.el9_7.2 RLSA-2026:3405
Rocky Linux 8 libpng 2:1.6.34-10.el8_10 RLSA-2026:4728
Rocky Linux 8 mingw-libpng 1.6.34-2.el8_10 RLSA-2026:4306
ReleasePackageFixed inAdvisory
SLES 15 SP7 libpng16 1.6.40-150600.3.6.1 SUSE-SU-2026:0234-1
SLES 15 SP5 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLES 15 SP4 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
Show 13 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 16.0 libpng16 1.6.44-160000.4.1 SUSE-SU-2026:20127-1
SLES for SAP 15 SP5 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLES for SAP 15 SP4 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLES 16.0 libpng16 1.6.44-160000.4.1 SUSE-SU-2026:20127-1
SLE Micro 6.2 libpng16 1.6.44-160000.4.1 SUSE-SU-2026:20155-1
SLE Micro 6.1 libpng16 1.6.43-slfo.1.1_3.1 SUSE-SU-2026:23514-1, SUSE-SU-2026:20530-1
SLE Micro 6.0 libpng16 1.6.43-3.1 SUSE-SU-2026:23063-1, SUSE-SU-2026:20523-1
SLE Micro 5.5 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLE Micro 5.4 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLE Micro 5.3 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLE Micro 5.2 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLE HPC 15 SP5 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
SLE HPC 15 SP4 libpng16 1.6.34-150000.3.19.1 SUSE-SU-2026:0596-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed libpng16 1.6.54-1.1 openSUSE-SU-2026:10060-1
openSUSE Leap 16.0 libpng16 1.6.44-160000.4.1 openSUSE-SU-2026:20083-1
openSUSE Leap 15.6 libpng16 1.6.40-150600.3.6.1 SUSE-SU-2026:0234-1
ReleasePackageFixed inAdvisory
Alpine v3.24 libpng 1.6.54-r0 —
Alpine v3.23 libpng 1.6.54-r0 —
Alpine v3.22 libpng 1.6.54-r0 —
Alpine v3.21 libpng 1.6.54-r0 —
Alpine v3.20 libpng 1.6.54-r0 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 firefox 140.7.0-1.amzn2023.0.3 ALAS2023-2026-1435
Amazon Linux 2023 libpng +3 2:1.6.37-10.amzn2023.0.9 ALAS2023-2026-1390
Amazon Linux 2 thunderbird 140.7.1-1.amzn2.0.2 ALAS2-2026-3171

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 fltk +2 No fix yet —
Azure Linux 3 libpng 1.6.54-1 —
Azure Linux 2 (CBL-Mariner) gdal No fix yet —
Azure Linux 2 (CBL-Mariner) libpng 1.6.54-1 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 10 libpng +1 2:1.6.40-8.el10_1.2 ELSA-2026-3551
Oracle Linux 9 libpng +1 2:1.6.37-12.el9_7.2 ELSA-2026-3405
Oracle Linux 8 libpng +1 2:1.6.34-10.el8_10 ELSA-2026-4728
Oracle Linux 8 mingw32-libpng +3 1.6.34-2.el8_10 ELSA-2026-4306

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling libpng +4 1.6.54-r0 —

Advisories 50

References