Vulnerability · Published Feb 10, 2026 · Assigned by GitHub_M
CVE-2026-25646LIBPNG has a heap buffer overflow in png_set_quantize
High 7.0
In plain English
A high-severity heap buffer overflow in libpng from pnggroup. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.1% (higher than 66% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to 1.6.55, an out-of-bounds read vulnerability exists in the png_set_quantize() API function. When the function is called with no histogram and the number of colors in the palette is more than twice the maximum supported by the user's display, certain palettes will cause the function to enter into an infinite loop that reads past the end of an internal heap-allocated buffer. The images that trigger this vulnerability are valid per the PNG specification. This vulnerability is fixed in 1.6.55.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:10 | libpng | 2:1.6.40-8.el10_1.2 | ALSA-2026:3551 |
| AlmaLinux:8 | libpng | 2:1.6.34-10.el8_10 | ALSA-2026:4728 |
| AlmaLinux:9 | libpng | 2:1.6.37-12.el9_7.2 | ALSA-2026:3405 |
| AlmaLinux:10 | libpng-devel | 2:1.6.40-8.el10_1.2 | ALSA-2026:3551 |
| AlmaLinux:8 | libpng-devel | 2:1.6.34-10.el8_10 | ALSA-2026:4728 |
| AlmaLinux:9 | libpng-devel | 2:1.6.37-12.el9_7.2 | ALSA-2026:3405 |
| AlmaLinux:8 | libpng12 | 1.2.57-6.el8_10 | ALSA-2026:6445 |
| AlmaLinux:8 | libpng15 | 1.5.30-8.el8_10 | ALSA-2026:6439 |
| AlmaLinux:9 | libpng15 | 1.5.30-14.el9_7.1 | ALSA-2026:3031 |
| AlmaLinux:8 | mingw32-libpng | 1.6.34-2.el8_10 | ALSA-2026:4306 |
| AlmaLinux:8 | mingw32-libpng-static | 1.6.34-2.el8_10 | ALSA-2026:4306 |
| AlmaLinux:8 | mingw64-libpng | 1.6.34-2.el8_10 | ALSA-2026:4306 |
| AlmaLinux:8 | mingw64-libpng-static | 1.6.34-2.el8_10 | ALSA-2026:4306 |
| Alpine:v3.20 | libpng | 1.6.55-r0 | ALPINE-CVE-2026-25646 |
| Alpine:v3.21 | libpng | 1.6.55-r0 | ALPINE-CVE-2026-25646 |
| Alpine:v3.22 | libpng | 1.6.55-r0 | ALPINE-CVE-2026-25646 |
| Alpine:v3.23 | libpng | 1.6.55-r0 | ALPINE-CVE-2026-25646 |
| Alpine:v3.24 | libpng | 1.6.55-r0 | ALPINE-CVE-2026-25646 |
| Debian:12 | libpng1.6 | 1.6.39-2+deb12u3 | DEBIAN-CVE-2026-25646 |
| Debian:12 | libpng1.6 | 1.6.39-2+deb12u3 | DSA-6138-1 |
| Debian:13 | libpng1.6 | 1.6.48-1+deb13u3 | DSA-6138-1 |
| Debian:13 | libpng1.6 | 1.6.48-1+deb13u3 | DEBIAN-CVE-2026-25646 |
| Debian:14 | libpng1.6 | 1.6.55-1 | DEBIAN-CVE-2026-25646 |
| Rocky Linux:10 | libpng | 2:1.6.40-8.el10_1.2 | RLSA-2026:3551 |
| Rocky Linux:8 | libpng | 2:1.6.34-10.el8_10 | RLSA-2026:4728 |
| Rocky Linux:9 | libpng | 2:1.6.37-12.el9_7.2 | RLSA-2026:3405 |
| Rocky Linux:8 | libpng12 | 0:1.2.57-6.el8_10 | RLSA-2026:6445 |
| Rocky Linux:8 | libpng15 | 0:1.5.30-8.el8_10 | RLSA-2026:6439 |
| Rocky Linux:9 | libpng15 | 0:1.5.30-14.el9_7.1 | RLSA-2026:3031 |
| Rocky Linux:8 | mingw-libpng | 0:1.6.34-2.el8_10 | RLSA-2026:4306 |
| Ubuntu:22.04:LTS | libpng1.6 | 1.6.37-3ubuntu0.4 | USN-8039-1 |
| Ubuntu:22.04:LTS | libpng1.6 | 1.6.37-3ubuntu0.4 | UBUNTU-CVE-2026-25646 |
| Ubuntu:24.04:LTS | libpng1.6 | 1.6.43-5ubuntu0.5 | UBUNTU-CVE-2026-25646 |
| Ubuntu:24.04:LTS | libpng1.6 | 1.6.43-5ubuntu0.5 | USN-8039-1 |
| Ubuntu:25.10 | libpng1.6 | 1.6.50-1ubuntu0.4 | USN-8039-1 |
| Ubuntu:25.10 | libpng1.6 | 1.6.50-1ubuntu0.4 | UBUNTU-CVE-2026-25646 |
| Ubuntu:26.04:LTS | libpng1.6 | 1.6.55-1 | UBUNTU-CVE-2026-25646 |
Affected products (as reported)
Weakness: CWE-122, CWE-126, CWE-125 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H
References
- https://github.com/pnggroup/libpng/security/advisories/GHSA-g8hp-mq4h-rqm3 x_refsource_CONFIRM
- https://github.com/pnggroup/libpng/commit/01d03b8453eb30ade759cd45c707e5a1c7277d88 x_refsource_MISC
- http://www.openwall.com/lists/oss-security/2026/02/09/7
- https://access.redhat.com/security/cve/CVE-2026-25646 vdb-entry, x_refsource_REDHAT
- RHBZ#2438542 issue-tracking, x_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-25646.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:4756 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:7032 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:12274 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:7239 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:15087 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:14773 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:10097 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:17596 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6553 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:7243 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3577 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3551 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6445 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6439 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:7035 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6466 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:7036 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6467 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:7033 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6469 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:7034 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6468 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3573 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:4222 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3575 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:4221 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3574 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3969 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3576 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3968 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3405 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3031 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:4728 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:4732 vendor-advisory, x_refsource_REDHAT