CVE-2026-46675
Fix CVE(s): CVE-2026-46675
- SECURITY UPDATE: use-after-free through stale zstream pointers
- debian/patches/CVE-2026-46675.patch: add png_inflate_detach_buffers to clear the zstream input and output pointers and counters, and call it on claim in png_inflate_claim and on release in png_decompress_chunk, png_handle_iCCP and png_read_finish_IDAT (pngrutil.c), so that png_read_end called before row reading no longer inflates through a stale next_in into a freed buffer
- CVE-2026-46675
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
What each source reports
OSV Score usedOESA-2026-4396
5.9
libpng security update
The libpng package contains libraries used by other programs for reading and writing PNG format files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.
Security Fix(es):
Use-after-free of zlib input in png_read_end after incomplete zTXt, iTXt
or iCCP decompression
- Record
OESA-2026-4396- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV Score usedOESA-2026-4397
5.9
libpng security update
The libpng package contains libraries used by other programs for reading and writing PNG format files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.
Security Fix(es):
Use-after-free of zlib input in png_read_end after incomplete zTXt, iTXt
or iCCP decompression
- Record
OESA-2026-4397- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV Score usedOESA-2026-4398
5.9
libpng security update
The libpng package contains libraries used by other programs for reading and writing PNG format files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.
Security Fix(es):
Use-after-free of zlib input in png_read_end after incomplete zTXt, iTXt
or iCCP decompression
- Record
OESA-2026-4398- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV Score usedOESA-2026-4399
5.9
libpng security update
The libpng package contains libraries used by other programs for reading and writing PNG format files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.
Security Fix(es):
Use-after-free of zlib input in png_read_end after incomplete zTXt, iTXt
or iCCP decompression
- Record
OESA-2026-4399- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV Score usedRHSA-2026:84420
5.9
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:84420- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1791824192 No score
Fix CVE(s): CVE-2026-46675
- SECURITY UPDATE: use-after-free through stale zstream pointers
- debian/patches/CVE-2026-46675.patch: add png_inflate_detach_buffers to clear the zstream input and output pointers and counters, and call it on claim in png_inflate_claim and on release in png_decompress_chunk, png_handle_iCCP and png_read_finish_IDAT (pngrutil.c), so that png_read_end called before row reading no longer inflates through a stale next_in into a freed buffer
- CVE-2026-46675
- Record
CLSA-2026-1791824192- Updated
- 2026-11-02
Show 10 moreShow less
OSVMGASA-2026-0520 No score
Updated libpng package fixes a security vulnerability
Use-after-free of zlib input in png_read_end after incomplete zTXt,
iTXt or iCCP decompression. (CVE-2026-46675)
- Record
MGASA-2026-0520- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11984-1 No score
libpng16-16-1.6.59-1.1 on GA media
These are all security issues fixed in the libpng16-16-1.6.59-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11984-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:22084-1 No score
Security update for libpng16
This update for libpng16 fixes the following issue:
- CVE-2026-46675: Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression (bsc#1283183).
Changes for libpng16:
- version update to 1.6.59:
- Fixed CVE-2026-46675 (medium severity):
Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression. (Reported independently by Ze Sheng and [email protected].) - Fixed a regression introduced in version 1.6.47 that caused libpng to reject hIST chunks in their correct position, after PLTE. (Contributed by Yuki Sekiguchi.)
- Prevented a double free of
png_structmembers after an allocation failure. (Contributed by Anthony Hurtado.) - Applied fixes and updates to the CMake build.
- Adopted the REUSE Specification for licensing the CI files.
- Record
openSUSE-SU-2026:22084-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24130-1 No score
Security update for libpng16
This update for libpng16 fixes the following issue:
- CVE-2026-46675: Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression (bsc#1283183).
Changes for libpng16:
- version update to 1.6.59:
- Fixed CVE-2026-46675 (medium severity):
Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression. (Reported independently by Ze Sheng and [email protected].) - Fixed a regression introduced in version 1.6.47 that caused libpng to reject hIST chunks in their correct position, after PLTE. (Contributed by Yuki Sekiguchi.)
- Prevented a double free of
png_structmembers after an allocation failure. (Contributed by Anthony Hurtado.) - Applied fixes and updates to the CMake build.
- Adopted the REUSE Specification for licensing the CI files.
- Record
SUSE-SU-2026:24130-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24228-1 No score
Security update for libpng16
This update for libpng16 fixes the following issue:
- CVE-2026-46675: Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression (bsc#1283183).
Changes for libpng16:
- version update to 1.6.59:
- Fixed CVE-2026-46675 (medium severity):
Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression. (Reported independently by Ze Sheng and [email protected].) - Fixed a regression introduced in version 1.6.47 that caused libpng to reject hIST chunks in their correct position, after PLTE. (Contributed by Yuki Sekiguchi.)
- Prevented a double free of
png_structmembers after an allocation failure. (Contributed by Anthony Hurtado.) - Applied fixes and updates to the CMake build.
- Adopted the REUSE Specification for licensing the CI files.
- Record
SUSE-SU-2026:24228-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4796-1 No score
Security update for libpng16
This update for libpng16 fixes the following issue:
- CVE-2026-46675: Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression (bsc#1283183).
Changes for libpng16:
- version update to 1.6.59:
- Fixed a regression introduced in version 1.6.47 that caused libpng to reject hIST chunks in their correct position, after PLTE.
- Prevented a double free of
png_structmembers after an allocation failure. - Applied fixes and updates to the CMake build.
- Adopted the REUSE Specification for licensing the CI files.
- Record
SUSE-SU-2026:4796-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4801-1 No score
Security update for libpng16
This update for libpng16 fixes the following issues:
- CVE-2026-46675: Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression (bsc#1283183).
Changes for libpng16:
- version update to 1.6.59 (jsc#PED-16190):
- Fixed a regression introduced in version 1.6.47 that caused libpng to reject hIST chunks in their correct position, after PLTE.
- Prevented a double free of
png_structmembers after an allocation failure. - Applied fixes and updates to the CMake build.
- Adopted the REUSE Specification for licensing the CI files.
- Record
SUSE-SU-2026:4801-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4814-1 No score
Security update for libpng16
This update for libpng16 fixes the following issues:
- CVE-2026-46675: Use-after-free of zlib input in
png_read_endafter incomplete zTXt, iTXt or iCCP decompression (bsc#1283183).
Changes for libpng16:
- version update to 1.6.59 (jsc#PED-16190):
- Fixed a regression introduced in version 1.6.47 that caused libpng to reject hIST chunks in their correct position, after PLTE.
- Prevented a double free of
png_structmembers after an allocation failure. - Applied fixes and updates to the CMake build.
- Adopted the REUSE Specification for licensing the CI files.
- Record
SUSE-SU-2026:4814-1- Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-46675 No score
[Use-after-free of zlib input in png_read_end after incomplete zTXt, iTXt or iCCP decompression]
- Record
UBUNTU-CVE-2026-46675- Updated
- 2026-11-02
OSVUSN-8899-1 No score
libpng1.6 vulnerability
Ze Sheng discovered that libpng incorrectly handled certain compressed data chunks in PNG files. An attacker could possibly use this issue to cause a denial of service.
- Record
USN-8899-1- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libpngAlpaquita:23 |
1.6.38-r0 up to 1.6.59-r0 | 1.6.59-r0 |
libpngAlpaquita:25 |
1.6.47-r0 up to 1.6.59-r0 | 1.6.59-r0 |
libpngAlpaquita:stream |
1.6.38-r0 up to 1.6.59-r0 | 1.6.59-r0 |
libpngBellSoft Hardened Containers:23 |
1.6.38-r0 up to 1.6.59-r0 | 1.6.59-r0 |
libpngBellSoft Hardened Containers:25 |
1.6.47-r0 up to 1.6.59-r0 | 1.6.59-r0 |
libpngBellSoft Hardened Containers:stream |
1.6.38-r0 up to 1.6.59-r0 | 1.6.59-r0 |
libpng-devTuxCare:Ubuntu:20.04 |
before 1.6.37-2+tuxcare.els6 | 1.6.37-2+tuxcare.els6 |
libpng-toolsTuxCare:Ubuntu:20.04 |
before 1.6.37-2+tuxcare.els6 | 1.6.37-2+tuxcare.els6 |
libpng16-16TuxCare:Ubuntu:20.04 |
before 1.6.37-2+tuxcare.els6 | 1.6.37-2+tuxcare.els6 |
libpng1.6Debian:12 |
before 1.6.39-2+deb12u6, plus listed versions 1.6.39-21.6.39-2+deb12u11.6.39-2+deb12u21.6.39-2+deb12u31.6.39-2+deb12u41.6.39-2+deb12u5 |
1.6.39-2+deb12u6 |
Show 27 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libpng1.6Debian:13 |
before 1.6.48-1+deb13u6, plus listed versions 1.6.48-11.6.48-1+deb13u11.6.48-1+deb13u21.6.48-1+deb13u31.6.48-1+deb13u41.6.48-1+deb13u5 |
1.6.48-1+deb13u6 |
libpng1.6Debian:14 |
before 1.6.59-1, plus listed versions 1.6.48-11.6.49-1~exp11.6.50-11.6.50-1~exp11.6.51-1 Show 7 moreShow less1.6.52-11.6.53-11.6.54-11.6.55-11.6.56-11.6.57-11.6.58-1 |
1.6.59-1 |
libpngMageia:10 |
before 1.6.53-6.1.mga10 | 1.6.53-6.1.mga10 |
libpngopenEuler:24.03-LTS-SP1 |
before 1.6.40-13.oe2403sp1 | 1.6.40-13.oe2403sp1 |
libpngopenEuler:24.03-LTS-SP3 |
before 1.6.40-13.oe2403sp3 | 1.6.40-13.oe2403sp3 |
libpngopenEuler:24.03-LTS-SP4 |
before 1.6.40-12.oe2403sp4 | 1.6.40-12.oe2403sp4 |
libpngopenEuler:22.03-LTS-SP4 |
before 1.6.38-11.oe2203sp4 | 1.6.38-11.oe2203sp4 |
libpngRed Hat:hummingbird:1 |
before 0:1.6.59-0.1.hum1 | 0:1.6.59-0.1.hum1 |
libpng-develRed Hat:hummingbird:1 |
before 0:1.6.59-0.1.hum1 | 0:1.6.59-0.1.hum1 |
libpng-staticRed Hat:hummingbird:1 |
before 0:1.6.59-0.1.hum1 | 0:1.6.59-0.1.hum1 |
libpng-toolsRed Hat:hummingbird:1 |
before 0:1.6.59-0.1.hum1 | 0:1.6.59-0.1.hum1 |
libpng16SUSE:Linux Micro 6.2 |
before 1.6.59-160000.1.1 | 1.6.59-160000.1.1 |
libpng16SUSE:Linux Enterprise Server 16.0 |
before 1.6.59-160000.1.1 | 1.6.59-160000.1.1 |
libpng16SUSE:Linux Enterprise Server for SAP applications 16.0 |
before 1.6.59-160000.1.1 | 1.6.59-160000.1.1 |
libpng16SUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 1.6.59-150600.3.26.1 | 1.6.59-150600.3.26.1 |
libpng16SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 |
before 1.6.59-15.27.1 | 1.6.59-15.27.1 |
libpng16SUSE:Linux Enterprise Micro 5.3 |
before 1.6.59-150000.3.28.1 | 1.6.59-150000.3.28.1 |
libpng16SUSE:Linux Enterprise Micro 5.4 |
before 1.6.59-150000.3.28.1 | 1.6.59-150000.3.28.1 |
libpng16SUSE:Linux Enterprise Micro 5.5 |
before 1.6.59-150000.3.28.1 | 1.6.59-150000.3.28.1 |
libpng1.6Ubuntu:Pro:16.04:LTS |
before 1.6.20-2ubuntu0.1~esm5, plus listed versions 1.6.20-21.6.20-2ubuntu0.1~esm11.6.20-2ubuntu0.1~esm21.6.20-2ubuntu0.1~esm31.6.20-2ubuntu0.1~esm4 |
1.6.20-2ubuntu0.1~esm5 |
libpng1.6Ubuntu:Pro:18.04:LTS |
before 1.6.34-1ubuntu0.18.04.2+esm4, plus listed versions 1.6.34-11.6.34-1ubuntu0.18.04.11.6.34-1ubuntu0.18.04.21.6.34-1ubuntu0.18.04.2+esm11.6.34-1ubuntu0.18.04.2+esm21.6.34-1ubuntu0.18.04.2+esm3 |
1.6.34-1ubuntu0.18.04.2+esm4 |
libpng1.6Ubuntu:Pro:20.04:LTS |
before 1.6.37-2ubuntu0.1~esm4, plus listed versions 1.6.37-11.6.37-21.6.37-2ubuntu0.1~esm11.6.37-2ubuntu0.1~esm21.6.37-2ubuntu0.1~esm3 |
1.6.37-2ubuntu0.1~esm4 |
libpng1.6Ubuntu:22.04:LTS |
before 1.6.37-3ubuntu0.7, plus listed versions 1.6.37-3build41.6.37-3build51.6.37-3ubuntu0.11.6.37-3ubuntu0.31.6.37-3ubuntu0.41.6.37-3ubuntu0.51.6.37-3ubuntu0.6 |
1.6.37-3ubuntu0.7 |
libpng1.6Ubuntu:24.04:LTS |
before 1.6.43-5ubuntu0.7, plus listed versions 1.6.40-11.6.40-21.6.40-31.6.42-11.6.43-1 Show 7 moreShow less1.6.43-31.6.43-5build11.6.43-5ubuntu0.11.6.43-5ubuntu0.31.6.43-5ubuntu0.41.6.43-5ubuntu0.51.6.43-5ubuntu0.6 |
1.6.43-5ubuntu0.7 |
libpng1.6Ubuntu:26.04:LTS |
before 1.6.57-1ubuntu0.1, plus listed versions 1.6.50-11.6.51-11.6.53-11.6.54-11.6.55-11.6.56-11.6.57-1 |
1.6.57-1ubuntu0.1 |
libpng16openSUSE:Tumbleweed |
before 1.6.59-1.1 | 1.6.59-1.1 |
libpng16openSUSE:Leap 16.0 |
before 1.6.59-160000.1.1 | 1.6.59-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-46675 is a medium vulnerability (CVSS 5.9) in libpng, published September 29, 2026. No source lists public exploit code. Fixed in libpng 1.6.59-r0.
References
docs.bell-sw.com/security/cves/CVE-2026-46675
errata.tuxcare.com/els_os/ubuntu20.04els/CLSA-2026-1791824192.html
nvd.nist.gov/vuln/detail/CVE-2026-46675
security-tracker.debian.org/tracker/CVE-2026-46675
advisories.mageia.org/MGASA-2026-0520.html
bugs.mageia.org/show_bug.cgi?id=36403
Show 25 moreShow less
openwall.com/lists/oss-security/2026/09/29/4
github.com/pnggroup/libpng/security/advisories/GHSA-qvg3-h654-xq3j
lists.debian.org/debian-security-announce/2026/msg00450.html
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4396
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4397
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4398
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4399
access.redhat.com/errata/RHSA-2026:84420
access.redhat.com/security/cve/CVE-2026-46675
access.redhat.com/security/updates/classification
images.redhat.com
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_84420.json
bugzilla.redhat.com/show_bug.cgi?id=2553266
cve.org/CVERecord?id=CVE-2026-46675
github.com/pnggroup/libpng/commit/aa77ef38c17ab2fc1b41bec09fb973c6a386641d
suse.com/support/update/announcement/2026/suse-su-202624130-1
bugzilla.suse.com/1283183
suse.com/security/cve/CVE-2026-46675
suse.com/support/update/announcement/2026/suse-su-202624228-1
suse.com/support/update/announcement/2026/suse-su-20264796-1
suse.com/support/update/announcement/2026/suse-su-20264801-1
suse.com/support/update/announcement/2026/suse-su-20264814-1
ubuntu.com/security/CVE-2026-46675
github.com/pnggroup/libpng/issues/855
ubuntu.com/security/notices/USN-8899-1