Vulnerability · Published Jan 12, 2026 · Assigned by GitHub_M

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

Medium 6.8

In plain English

A medium-severity out-of-bounds read in libpng from pnggroup. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.1% (higher than 3% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)6.8Medium
Exploit odds (30 days)0.1%top 97.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official 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 packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8java-1.8.0-openjdk1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-accessibility1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-accessibility-fastdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-accessibility-slowdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-demo1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-demo1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-demo-fastdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-demo-fastdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-demo-slowdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-demo-slowdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-devel1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-devel1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-devel-fastdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-devel-fastdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-devel-slowdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-devel-slowdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-fastdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-fastdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-headless1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-headless1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-headless-fastdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-headless-fastdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-headless-slowdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-headless-slowdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-javadoc1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-javadoc1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-javadoc-zip1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-javadoc-zip1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-slowdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-slowdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-src1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-src1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-src-fastdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-src-fastdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-1.8.0-openjdk-src-slowdebug1:1.8.0.492.b09-1.el8ALSA-2026:9683
AlmaLinux:9java-1.8.0-openjdk-src-slowdebug1:1.8.0.492.b09-2.el9.alma.1ALSA-2026:9683
AlmaLinux:8java-17-openjdk1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-demo1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-demo1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-demo-fastdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-demo-fastdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-demo-slowdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-demo-slowdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-devel1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-devel1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-devel-fastdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-devel-fastdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-devel-slowdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-devel-slowdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-fastdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-fastdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-headless1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-headless1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-headless-fastdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-headless-fastdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-headless-slowdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-headless-slowdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-javadoc1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-javadoc1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-javadoc-zip1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-javadoc-zip1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-jmods1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-jmods1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-jmods-fastdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-jmods-fastdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-jmods-slowdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-jmods-slowdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-slowdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-slowdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-src1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-src1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-src-fastdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-src-fastdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-src-slowdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-src-slowdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-static-libs1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-static-libs1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-static-libs-fastdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-static-libs-fastdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:8java-17-openjdk-static-libs-slowdebug1:17.0.19.0.10-1.el8ALSA-2026:9686
AlmaLinux:9java-17-openjdk-static-libs-slowdebug1:17.0.19.0.10-2.el9.alma.1ALSA-2026:9686
AlmaLinux:10java-21-openjdk1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-demo1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-demo1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-demo1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-demo-fastdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-demo-fastdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-demo-fastdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-demo-slowdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-demo-slowdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-demo-slowdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-devel1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-devel1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-devel1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-devel-fastdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-devel-fastdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-devel-fastdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-devel-slowdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-devel-slowdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-devel-slowdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-fastdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-fastdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-fastdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-headless1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-headless1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-headless1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-headless-fastdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-headless-fastdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-headless-fastdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-headless-slowdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-headless-slowdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-headless-slowdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-javadoc1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-javadoc1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-javadoc1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-javadoc-zip1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-javadoc-zip1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-javadoc-zip1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-jmods1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-jmods1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-jmods1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-jmods-fastdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-jmods-fastdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-jmods-fastdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-jmods-slowdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-jmods-slowdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-jmods-slowdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-slowdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-slowdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-slowdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-src1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-src1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-src1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-src-fastdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-src-fastdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-src-fastdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-src-slowdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-src-slowdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-src-slowdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-static-libs1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-static-libs1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-static-libs1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-static-libs-fastdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-static-libs-fastdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-static-libs-fastdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10java-21-openjdk-static-libs-slowdebug1:21.0.11.0.10-2.el10_2.alma.1ALSA-2026:9689
AlmaLinux:8java-21-openjdk-static-libs-slowdebug1:21.0.11.0.10-1.el8ALSA-2026:9689
AlmaLinux:9java-21-openjdk-static-libs-slowdebug1:21.0.11.0.10-2.el9.alma.1ALSA-2026:9689
AlmaLinux:10libpng2:1.6.40-8.el10_1.2ALSA-2026:3551
AlmaLinux:8libpng2:1.6.34-10.el8_10ALSA-2026:4728
AlmaLinux:9libpng2:1.6.37-12.el9_7.2ALSA-2026:3405
AlmaLinux:10libpng-devel2:1.6.40-8.el10_1.2ALSA-2026:3551
AlmaLinux:8libpng-devel2:1.6.34-10.el8_10ALSA-2026:4728
AlmaLinux:9libpng-devel2:1.6.37-12.el9_7.2ALSA-2026:3405
AlmaLinux:8mingw32-libpng1.6.34-2.el8_10ALSA-2026:4306
AlmaLinux:8mingw32-libpng-static1.6.34-2.el8_10ALSA-2026:4306
AlmaLinux:8mingw64-libpng1.6.34-2.el8_10ALSA-2026:4306
AlmaLinux:8mingw64-libpng-static1.6.34-2.el8_10ALSA-2026:4306
Alpine:v3.20libpng1.6.54-r0ALPINE-CVE-2026-22801
Alpine:v3.21libpng1.6.54-r0ALPINE-CVE-2026-22801
Alpine:v3.22libpng1.6.54-r0ALPINE-CVE-2026-22801
Alpine:v3.23libpng1.6.54-r0ALPINE-CVE-2026-22801
Alpine:v3.24libpng1.6.54-r0ALPINE-CVE-2026-22801
Debian:12libpng1.61.6.39-2+deb12u2DEBIAN-CVE-2026-22801
Debian:13libpng1.61.6.48-1+deb13u2DEBIAN-CVE-2026-22801
Debian:14libpng1.61.6.54-1DEBIAN-CVE-2026-22801
Rocky Linux:10libpng2:1.6.40-8.el10_1.2RLSA-2026:3551
Rocky Linux:8libpng2:1.6.34-10.el8_10RLSA-2026:4728
Rocky Linux:9libpng2:1.6.37-12.el9_7.2RLSA-2026:3405
Rocky Linux:8mingw-libpng0:1.6.34-2.el8_10RLSA-2026:4306
Ubuntu:22.04:LTSlibpng1.61.6.37-3ubuntu0.3USN-7963-1
Ubuntu:22.04:LTSlibpng1.61.6.37-3ubuntu0.3UBUNTU-CVE-2026-22801
Ubuntu:24.04:LTSlibpng1.61.6.43-5ubuntu0.3UBUNTU-CVE-2026-22801
Ubuntu:24.04:LTSlibpng1.61.6.43-5ubuntu0.3USN-7963-1
Ubuntu:25.10libpng1.61.6.50-1ubuntu0.3USN-7963-1
Ubuntu:25.10libpng1.61.6.50-1ubuntu0.3UBUNTU-CVE-2026-22801
Ubuntu:26.04:LTSlibpng1.61.6.54-1UBUNTU-CVE-2026-22801

Affected products (as reported)

VendorProductVersions
pnggroup libpng < 1.6.54

Weakness: CWE-125, CWE-190 · Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H

References