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-develUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade firefox-x11Upgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-slowdebugUpgrade libpng15Upgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdkUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-headlessUpgrade libpng-develUpgrade libpngUpgrade libpng12Upgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-headless-fastdebugUpgrade firefoxUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-javadocUpgrade thunderbirdUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-headless-slowdebug | Apr 16, 2026 | Apr 13, 2026 |
| Alpine Linux | — | Upgrade libpng | Mar 27, 2026 | Mar 26, 2026 |
| Amazon Linux Ami 2 | — | Upgrade libpngUpgrade libpng12-debuginfoUpgrade firefoxUpgrade libpng-develUpgrade thunderbirdUpgrade libpng-debuginfoUpgrade libpng12Upgrade libpng12-develUpgrade libpng-static | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade libpng-debugsourceUpgrade libpng-staticUpgrade libpng-tools-debuginfoUpgrade libpng-develUpgrade libpng-devel-debuginfoUpgrade firefoxUpgrade firefox-debuginfoUpgrade libpng-debuginfoUpgrade firefox-debugsourceUpgrade libpng-toolsUpgrade libpng | 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-jmodsUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-jmods-fastdebugUpgrade thunderbirdUpgrade java-25-openjdk-javadocUpgrade firefoxUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-demo-fastdebugUpgrade libpngUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-javadoc-zipUpgrade libpng-develUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-srcUpgrade firefox-x11Upgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdkUpgrade java-25-openjdk-develUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-demo | Apr 22, 2026 | Mar 26, 2026 |
| Redhat_linux | — | Upgrade java-11-openjdkUpgrade java-25-openjdk-demo-fastdebugUpgrade java-11-openjdk-jmods-fastdebugUpgrade java-11-openjdk-debuginfoUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-javadoc-zipUpgrade libpng15-debuginfoUpgrade java-11-openjdk-headless-slowdebug-debuginfoUpgrade java-11-openjdk-jmods-debugUpgrade java-25-openjdk-headlessUpgrade libpng15Upgrade java-25-openjdk-devel-fastdebugUpgrade java-11-openjdk-static-libsUpgrade java-25-openjdk-fastdebug-debuginfoUpgrade java-11-openjdk-static-libs-slowdebugUpgrade java-11-openjdk-src-debugUpgrade java-11-openjdk-debugsourceUpgrade java-11-openjdk-src-fastdebugUpgrade java-25-openjdk-devel-slowdebug-debuginfoUpgrade java-11-openjdk-slowdebug-debuginfoUpgrade java-11-openjdk-headless-fastdebugUpgrade java-25-openjdk-develUpgrade libpngUpgrade java-11-openjdk-headless-slowdebugUpgrade libpng12Upgrade java-11-openjdk-src-slowdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-static-libsUpgrade libpng-debuginfoUpgrade libpng-devel-debuginfoUpgrade firefox-debugsourceUpgrade java-11-openjdk-javadocUpgrade java-25-openjdk-devel-fastdebug-debuginfoUpgrade java-11-openjdk-develUpgrade libpng-develUpgrade java-11-openjdk-javadoc-zipUpgrade libpng15-debugsourceUpgrade java-25-openjdk-crypto-adapter-fastdebug-debuginfoUpgrade java-11-openjdk-demo-slowdebugUpgrade java-11-openjdk-demo-debugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-11-openjdk-demoUpgrade java-25-openjdk-crypto-adapter-debuginfoUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdkUpgrade java-11-openjdk-devel-fastdebug-debuginfoNo solution existsUpgrade java-25-openjdk-devel-slowdebugUpgrade thunderbirdUpgrade java-11-openjdk-demo-fastdebugUpgrade thunderbird-debuginfoUpgrade java-25-openjdk-headless-debuginfoUpgrade java-11-openjdk-devel-slowdebug-debuginfoUpgrade libpng-debugsourceUpgrade java-25-openjdk-debugsourceUpgrade java-11-openjdk-static-libs-debugUpgrade java-11-openjdk-headless-debugUpgrade java-11-openjdk-fastdebug-debuginfoUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-11-openjdk-javadoc-zip-debugUpgrade libpng12-develUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-headless-slowdebug-debuginfoUpgrade java-11-openjdk-static-libs-fastdebugUpgrade java-11-openjdk-jmods-slowdebugUpgrade firefox-debuginfoUpgrade java-25-openjdk-debuginfoUpgrade java-25-openjdk-jmodsUpgrade firefox-x11Upgrade java-11-openjdk-slowdebugUpgrade java-11-openjdk-headless-debuginfoUpgrade java-11-openjdk-debugUpgrade java-25-openjdk-crypto-adapter-slowdebug-debuginfoUpgrade java-11-openjdk-devel-fastdebugUpgrade java-25-openjdk-fastdebugUpgrade libpng-staticUpgrade java-11-openjdk-jmodsUpgrade firefoxUpgrade java-11-openjdk-devel-debuginfoUpgrade java-11-openjdk-headlessUpgrade thunderbird-debugsourceUpgrade libpng12-debugsourceUpgrade libpng12-debuginfoUpgrade libpng-tools-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 java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-11-openjdk-srcUpgrade java-11-openjdk-devel-slowdebugUpgrade java-25-openjdk-headless-fastdebug-debuginfoUpgrade java-11-openjdk-headless-fastdebug-debuginfoUpgrade java-25-openjdk-demo | Apr 14, 2026 | Mar 26, 2026 |
| Rocky_linux | — | Upgrade firefox-debuginfoUpgrade libpng15-debugsourceUpgrade libpng-debugsourceUpgrade libpng12-debugsourceUpgrade firefox-debugsourceUpgrade thunderbird-debugsourceUpgrade libpng15-debuginfoUpgrade thunderbird-debuginfoUpgrade libpng12Upgrade firefoxUpgrade firefox-x11Upgrade libpng-debuginfoUpgrade libpng-develUpgrade libpng15Upgrade libpngUpgrade thunderbirdUpgrade libpng12-debuginfoUpgrade libpng-devel-debuginfo | Apr 16, 2026 | Apr 15, 2026 |
| Ubuntu | — | Upgrade libpng-dev (Ubuntu Pro)Upgrade libpng-tools (Ubuntu Pro)Upgrade libpng16-16 (Ubuntu Pro)Upgrade libpng16-16t64Upgrade libpng-devUpgrade libpng12-0 (Ubuntu Pro)Upgrade libpng16-devtools (Ubuntu Pro)Upgrade libpng16-tools (Ubuntu Pro)Upgrade libpng16-dev (Ubuntu Pro)Upgrade libpng-toolsUpgrade libpng12-dev (Ubuntu Pro)Upgrade libpng3 (Ubuntu Pro)Upgrade libpng16-16 | 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