LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.2.1 through 1.6.55, `png_set_tRNS` and `png_set_PLTE` each alias a heap-allocated buffer between `png_struct` and `png_info`, sharing a single allocation across two structs with independent lifetimes. The `trans_alpha` aliasing has been present since at least libpng 1.0, and the `palette` aliasing since at least 1.2.1. Both affect all prior release lines `png_set_tRNS` sets `png_ptr->trans_alpha = info_ptr->trans_alpha` (256-byte buffer) and `png_set_PLTE` sets `info_ptr->palette = png_ptr->palette` (768-byte buffer). In both cases, calling `png_free_data` (with `PNG_FREE_TRNS` or `PNG_FREE_PLTE`) frees the buffer through `info_ptr` while the corresponding `png_ptr` pointer remains dangling. Subsequent row-transform functions dereference and, in some code paths, write to the freed memory. A second call to `png_set_tRNS` or `png_set_PLTE` has the same effect, because both functions call `png_free_data` internally before reallocating the `info_ptr` buffer. Version 1.6.56 fixes the issue.
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade java-25-openjdk-javadocUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-headless-fastdebugUpgrade firefoxUpgrade libpng12Upgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-srcUpgrade thunderbirdUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade libpng-develUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-develUpgrade libpngUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdkUpgrade firefox-x11Upgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-src-slowdebugUpgrade libpng15 | Apr 16, 2026 | Apr 13, 2026 |
| Alpine Linux | — | Upgrade libpng | Mar 27, 2026 | Mar 26, 2026 |
| Amazon Linux Ami 2 | — | Upgrade libpng-develUpgrade libpngUpgrade firefoxUpgrade libpng12-debuginfoUpgrade thunderbirdUpgrade libpng-staticUpgrade libpng-debuginfoUpgrade libpng12-develUpgrade libpng12 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade libpng-develUpgrade libpng-tools-debuginfoUpgrade libpng-devel-debuginfoUpgrade libpng-staticUpgrade firefoxUpgrade libpng-debugsourceUpgrade libpng-debuginfoUpgrade firefox-debugsourceUpgrade libpngUpgrade firefox-debuginfoUpgrade libpng-tools | Apr 14, 2026 | Mar 26, 2026 |
| Debian | — | Upgrade libpng1.6 | Apr 2, 2026 | Apr 2, 2026 |
| Nutanix Ahv | — | Upgrade Nutanix AHV to the latest version | Jul 2, 2026 | Jul 1, 2026 |
| Oracle_linux | — | Upgrade java-25-openjdk-javadocUpgrade libpngUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-crypto-adapterUpgrade firefoxUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-devel-fastdebugUpgrade libpng-develUpgrade thunderbirdUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-develUpgrade java-25-openjdkUpgrade firefox-x11Upgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-crypto-adapter-fastdebug | Apr 22, 2026 | Mar 26, 2026 |
| Redhat_linux | — | Upgrade java-25-openjdk-develUpgrade java-25-openjdk-fastdebug-debuginfoUpgrade java-11-openjdk-headless-slowdebugUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-demo-slowdebugUpgrade libpng-debuginfoUpgrade java-11-openjdk-static-libsUpgrade libpng12Upgrade firefox-debugsourceUpgrade java-11-openjdk-headless-fastdebugUpgrade java-11-openjdk-static-libs-slowdebugUpgrade java-11-openjdk-develUpgrade java-11-openjdk-src-slowdebugUpgrade libpng15Upgrade java-25-openjdk-static-libsUpgrade java-11-openjdk-javadoc-zipUpgrade java-11-openjdk-slowdebug-debuginfoUpgrade java-25-openjdk-devel-fastdebug-debuginfoUpgrade libpng-develUpgrade java-11-openjdk-demoUpgrade libpng15-debugsourceUpgrade java-11-openjdk-debuginfoUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-11-openjdkUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-crypto-adapter-fastdebug-debuginfoUpgrade java-11-openjdk-headless-slowdebug-debuginfoUpgrade java-11-openjdk-demo-slowdebugUpgrade java-11-openjdk-javadocUpgrade java-11-openjdk-demo-debugUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-crypto-adapterUpgrade java-11-openjdk-src-debugUpgrade java-25-openjdk-headlessUpgrade libpng15-debuginfoUpgrade java-25-openjdk-crypto-adapter-debuginfoUpgrade libpng-devel-debuginfoUpgrade java-11-openjdk-jmods-fastdebugUpgrade java-25-openjdk-demo-fastdebugUpgrade java-11-openjdk-src-fastdebugUpgrade java-11-openjdk-debugsourceUpgrade java-25-openjdk-devel-slowdebug-debuginfoUpgrade libpngUpgrade java-11-openjdk-jmods-debugUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-11-openjdk-demo-fastdebugUpgrade thunderbird-debuginfoUpgrade thunderbirdUpgrade firefoxUpgrade java-11-openjdk-javadoc-zip-debugUpgrade java-11-openjdk-jmods-slowdebugUpgrade java-11-openjdk-fastdebug-debuginfoUpgrade java-11-openjdk-debugUpgrade java-11-openjdk-headless-debuginfoUpgrade java-11-openjdk-static-libs-fastdebugUpgrade firefox-x11Upgrade java-25-openjdk-headless-slowdebug-debuginfoUpgrade libpng-staticUpgrade java-11-openjdk-headless-debugUpgrade java-11-openjdk-jmodsUpgrade firefox-debuginfoUpgrade java-11-openjdk-slowdebugUpgrade libpng12-develUpgrade java-11-openjdk-static-libs-debugUpgrade java-11-openjdk-devel-fastdebugUpgrade java-25-openjdk-src-fastdebugUpgrade java-11-openjdk-devel-fastdebug-debuginfoNo solution existsUpgrade java-25-openjdk-debugsourceUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-headless-debuginfoUpgrade java-25-openjdk-demoUpgrade java-11-openjdk-srcUpgrade java-11-openjdk-headless-fastdebug-debuginfoUpgrade java-11-openjdk-devel-slowdebugUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-headless-fastdebug-debuginfoUpgrade java-25-openjdk-devel-debuginfoUpgrade java-11-openjdk-devel-debugUpgrade java-25-openjdk-slowdebug-debuginfoUpgrade java-11-openjdk-javadoc-debugUpgrade java-11-openjdk-fastdebugUpgrade libpng-tools-debuginfoUpgrade libpng-debugsourceUpgrade java-11-openjdk-devel-debuginfoUpgrade java-11-openjdk-headlessUpgrade java-11-openjdk-devel-slowdebug-debuginfoUpgrade thunderbird-debugsourceUpgrade libpng12-debugsourceUpgrade libpng12-debuginfoUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdkUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-crypto-adapter-slowdebug-debuginfoUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-debuginfo | Apr 14, 2026 | Mar 26, 2026 |
| Rocky_linux | — | Upgrade libpng12-debuginfoUpgrade thunderbirdUpgrade firefox-x11Upgrade libpng-devel-debuginfoUpgrade libpngUpgrade libpng-debuginfoUpgrade libpng15Upgrade libpng-develUpgrade firefoxUpgrade firefox-debugsourceUpgrade libpng15-debugsourceUpgrade libpng-debugsourceUpgrade firefox-debuginfoUpgrade libpng12-debugsourceUpgrade thunderbird-debuginfoUpgrade libpng12Upgrade libpng15-debuginfoUpgrade thunderbird-debugsource | Apr 16, 2026 | Apr 15, 2026 |
| Ubuntu | — | Upgrade libpng12-dev (Ubuntu Pro)Upgrade libpng-toolsUpgrade libpng16-16Upgrade libpng3 (Ubuntu Pro)Upgrade libpng16-dev (Ubuntu Pro)Upgrade libpng12-0 (Ubuntu Pro)Upgrade libpng16-tools (Ubuntu Pro)Upgrade libpng16-devtools (Ubuntu Pro)Upgrade libpng16-16t64Upgrade libpng-tools (Ubuntu Pro)Upgrade libpng16-16 (Ubuntu Pro)Upgrade libpng-dev (Ubuntu Pro)Upgrade libpng-dev | May 7, 2026 | Mar 26, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Mar 26, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub