LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.6.36 through 1.6.55, an out-of-bounds read and write exists in libpng's ARM/AArch64 Neon-optimized palette expansion path. When expanding 8-bit paletted rows to RGB or RGBA, the Neon loop processes a final partial chunk without verifying that enough input pixels remain. Because the implementation works backward from the end of the row, the final iteration dereferences pointers before the start of the row buffer (OOB read) and writes expanded pixel data to the same underflowed positions (OOB write). This is reachable via normal decoding of attacker-controlled PNG input if Neon is enabled. Version 1.6.56 fixes the issue.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade java-25-openjdk-javadocUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdkUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade libpng-develUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-develUpgrade java-25-openjdk-headless-slowdebugUpgrade firefoxUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-devel-fastdebugUpgrade thunderbirdUpgrade java-25-openjdk-slowdebugUpgrade firefox-x11Upgrade java-25-openjdk-srcUpgrade libpngUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-demo | Apr 16, 2026 | Apr 13, 2026 |
| Alpine Linux | — | Upgrade libpng | Mar 27, 2026 | Mar 26, 2026 |
| Amazon Linux Ami 2 | — | Upgrade firefoxUpgrade thunderbird | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade libpng-staticUpgrade firefox-debuginfoUpgrade libpng-tools-debuginfoUpgrade firefoxUpgrade libpngUpgrade libpng-debugsourceUpgrade libpng-develUpgrade libpng-debuginfoUpgrade libpng-toolsUpgrade libpng-devel-debuginfoUpgrade firefox-debugsource | 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-openjdkUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-srcUpgrade libpng-develUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-develUpgrade thunderbirdUpgrade firefox-x11Upgrade libpngUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-static-libs-fastdebugUpgrade firefoxUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-demo | Apr 22, 2026 | Mar 26, 2026 |
| Redhat_linux | — | Upgrade java-25-openjdk-crypto-adapter-slowdebug-debuginfoUpgrade java-11-openjdk-javadoc-zip-debugUpgrade java-11-openjdk-src-slowdebugUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-fastdebugUpgrade java-11-openjdk-jmods-debugUpgrade java-11-openjdk-jmods-fastdebugUpgrade java-11-openjdk-fastdebugUpgrade libpng-tools-debuginfoUpgrade java-11-openjdk-headlessUpgrade java-11-openjdk-devel-fastdebug-debuginfoUpgrade java-11-openjdk-headless-debugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade libpng-debuginfoUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-develUpgrade java-25-openjdk-debugsourceUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-11-openjdkUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-demo-slowdebugUpgrade java-11-openjdk-devel-slowdebug-debuginfoUpgrade java-25-openjdk-debuginfoUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-11-openjdk-slowdebugUpgrade java-25-openjdk-headless-slowdebug-debuginfoUpgrade java-25-openjdk-slowdebug-debuginfoUpgrade libpng-debugsourceUpgrade java-11-openjdk-demo-slowdebugUpgrade java-11-openjdk-srcUpgrade java-11-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-devel-debuginfoUpgrade java-25-openjdk-headless-fastdebug-debuginfoUpgrade thunderbirdUpgrade firefoxUpgrade java-11-openjdk-fastdebug-debuginfoUpgrade java-25-openjdk-devel-fastdebug-debuginfoUpgrade java-11-openjdk-debuginfoUpgrade java-25-openjdk-slowdebugUpgrade java-11-openjdk-develUpgrade java-11-openjdk-headless-debuginfoUpgrade java-11-openjdk-javadoc-debugUpgrade java-25-openjdk-crypto-adapter-debuginfoUpgrade thunderbird-debugsourceUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-srcUpgrade libpngUpgrade java-11-openjdk-javadocUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-fastdebug-debuginfoUpgrade firefox-x11Upgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-src-slowdebugUpgrade java-11-openjdk-src-fastdebugUpgrade java-11-openjdk-demo-fastdebugUpgrade java-11-openjdk-debugUpgrade java-25-openjdk-javadoc-zipUpgrade java-11-openjdk-static-libsUpgrade java-25-openjdk-headless-debuginfoUpgrade java-25-openjdkUpgrade java-11-openjdk-devel-debugUpgrade java-11-openjdk-headless-fastdebug-debuginfoUpgrade java-11-openjdk-devel-debuginfoUpgrade thunderbird-debuginfoUpgrade java-11-openjdk-headless-slowdebugUpgrade java-11-openjdk-demo-debugUpgrade java-11-openjdk-src-debugUpgrade java-11-openjdk-jmodsUpgrade java-25-openjdk-demo-fastdebugUpgrade java-11-openjdk-headless-slowdebug-debuginfoUpgrade java-11-openjdk-static-libs-debugUpgrade firefox-debuginfoNo solution existsUpgrade libpng-devel-debuginfoUpgrade libpng-develUpgrade java-25-openjdk-crypto-adapter-fastdebug-debuginfoUpgrade java-11-openjdk-slowdebug-debuginfoUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-devel-slowdebug-debuginfoUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdk-static-libsUpgrade java-11-openjdk-demoUpgrade java-11-openjdk-jmods-slowdebugUpgrade java-11-openjdk-debugsourceUpgrade java-11-openjdk-static-libs-slowdebugUpgrade java-11-openjdk-javadoc-zipUpgrade java-11-openjdk-devel-fastdebugUpgrade java-11-openjdk-headless-fastdebugUpgrade firefox-debugsourceUpgrade java-11-openjdk-devel-slowdebug | Apr 14, 2026 | Mar 26, 2026 |
| Rocky_linux | — | Upgrade firefox-x11Upgrade thunderbird-debugsourceUpgrade firefox-debugsourceUpgrade thunderbird-debuginfoUpgrade libpng-debugsourceUpgrade firefoxUpgrade thunderbirdUpgrade firefox-debuginfoUpgrade libpng-develUpgrade libpngUpgrade libpng-debuginfoUpgrade libpng-devel-debuginfo | Apr 16, 2026 | Apr 15, 2026 |
| Ubuntu | — | Upgrade libpng-tools (Ubuntu Pro)Upgrade libpng16-16Upgrade libpng16-16t64Upgrade libpng-dev (Ubuntu Pro)Upgrade libpng16-16 (Ubuntu Pro) | 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 |
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