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 firefox-x11Upgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-static-libsUpgrade libpngUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdkUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-jmods-slowdebugUpgrade libpng-develUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-jmodsUpgrade firefoxUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade thunderbirdUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-develUpgrade java-25-openjdk-crypto-adapter-slowdebug | 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-toolsUpgrade libpng-debuginfoUpgrade libpng-devel-debuginfoUpgrade firefox-debugsourceUpgrade libpng-staticUpgrade libpngUpgrade libpng-debugsourceUpgrade libpng-develUpgrade firefoxUpgrade libpng-tools-debuginfoUpgrade firefox-debuginfo | 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-src-fastdebugUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-develUpgrade java-25-openjdk-javadoc-zipUpgrade libpngUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-headlessUpgrade firefox-x11Upgrade java-25-openjdk-srcUpgrade libpng-develUpgrade thunderbirdUpgrade firefoxUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdkUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-demo-fastdebug | Apr 22, 2026 | Mar 26, 2026 |
| Redhat_linux | — | Upgrade java-11-openjdk-headless-fastdebug-debuginfoUpgrade java-11-openjdk-headless-slowdebug-debuginfoUpgrade firefox-x11Upgrade java-11-openjdk-javadocUpgrade java-11-openjdk-demo-debugUpgrade libpngUpgrade java-11-openjdk-jmodsUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-11-openjdk-devel-debugUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-headless-debuginfoUpgrade libpng-devel-debuginfoUpgrade java-25-openjdk-devel-slowdebug-debuginfoUpgrade java-11-openjdk-debugsourceUpgrade java-11-openjdk-jmods-slowdebugUpgrade java-25-openjdk-headless-fastdebugUpgrade libpng-develUpgrade java-11-openjdk-devel-slowdebugUpgrade java-11-openjdk-demo-fastdebugUpgrade firefox-debugsourceNo solution existsUpgrade firefox-debuginfoUpgrade java-25-openjdk-fastdebug-debuginfoUpgrade java-11-openjdk-demoUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-javadoc-zipUpgrade java-11-openjdk-static-libs-debugUpgrade java-11-openjdk-static-libs-slowdebugUpgrade java-11-openjdk-src-debugUpgrade java-25-openjdk-headlessUpgrade java-11-openjdk-src-fastdebugUpgrade java-11-openjdk-slowdebug-debuginfoUpgrade java-11-openjdk-headless-fastdebugUpgrade java-11-openjdk-javadoc-zipUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-crypto-adapter-fastdebug-debuginfoUpgrade java-11-openjdk-devel-fastdebugUpgrade java-11-openjdk-static-libsUpgrade java-25-openjdkUpgrade java-11-openjdk-debugUpgrade java-11-openjdk-devel-debuginfoUpgrade java-11-openjdk-headless-slowdebugUpgrade thunderbird-debuginfoUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-11-openjdk-headless-debuginfoUpgrade java-25-openjdk-headless-fastdebug-debuginfoUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-11-openjdk-debuginfoUpgrade libpng-debuginfoUpgrade java-25-openjdk-crypto-adapter-debuginfoUpgrade java-11-openjdk-headless-debugUpgrade java-11-openjdk-headlessUpgrade java-25-openjdk-jmods-slowdebugUpgrade thunderbird-debugsourceUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-headless-slowdebugUpgrade java-11-openjdk-jmods-debugUpgrade java-11-openjdk-src-slowdebugUpgrade java-11-openjdk-jmods-fastdebugUpgrade java-11-openjdk-devel-slowdebug-debuginfoUpgrade java-25-openjdk-fastdebugUpgrade java-11-openjdk-devel-fastdebug-debuginfoUpgrade java-11-openjdk-demo-slowdebugUpgrade libpng-tools-debuginfoUpgrade java-25-openjdk-debugsourceUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-11-openjdk-javadoc-zip-debugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-crypto-adapter-slowdebug-debuginfoUpgrade java-25-openjdk-devel-debuginfoUpgrade firefoxUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-debuginfoUpgrade java-25-openjdk-devel-slowdebugUpgrade java-11-openjdk-static-libs-fastdebugUpgrade java-11-openjdk-srcUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-slowdebug-debuginfoUpgrade java-25-openjdk-headless-slowdebug-debuginfoUpgrade libpng-debugsourceUpgrade java-25-openjdk-develUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-demoUpgrade java-11-openjdk-slowdebugUpgrade java-11-openjdkUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-11-openjdk-develUpgrade java-25-openjdk-devel-fastdebug-debuginfoUpgrade thunderbirdUpgrade java-11-openjdk-fastdebug-debuginfoUpgrade java-11-openjdk-fastdebugUpgrade java-11-openjdk-javadoc-debug | Apr 14, 2026 | Mar 26, 2026 |
| Rocky_linux | — | Upgrade firefoxUpgrade libpng-debugsourceUpgrade libpng-develUpgrade thunderbird-debugsourceUpgrade firefox-debuginfoUpgrade thunderbird-debuginfoUpgrade libpngUpgrade thunderbirdUpgrade firefox-debugsourceUpgrade firefox-x11Upgrade libpng-devel-debuginfoUpgrade libpng-debuginfo | Apr 16, 2026 | Apr 15, 2026 |
| Ubuntu | — | Upgrade libpng16-16t64Upgrade libpng-tools (Ubuntu Pro)Upgrade libpng16-16Upgrade libpng16-16 (Ubuntu Pro)Upgrade libpng-dev (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