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.
CVSS Details
- CVSS 3.1 Base Score: 7.6
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade thunderbirdUpgrade java-25-openjdk-devel-fastdebugUpgrade firefoxUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdkUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-develUpgrade libpng-develUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-headless-slowdebugUpgrade firefox-x11Upgrade java-25-openjdk-static-libsUpgrade libpngUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-headless-fastdebug | Apr 16, 2026 | Apr 13, 2026 |
| Alpine Linux | — | Upgrade libpng | Mar 27, 2026 | Mar 26, 2026 |
| Amazon Linux Ami 2 | — | Upgrade thunderbirdUpgrade firefox | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade firefox-debuginfoUpgrade libpngUpgrade libpng-tools-debuginfoUpgrade libpng-develUpgrade libpng-staticUpgrade firefoxUpgrade libpng-debugsourceUpgrade libpng-debuginfoUpgrade firefox-debugsourceUpgrade libpng-toolsUpgrade libpng-devel-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 libpngUpgrade java-25-openjdk-jmodsUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-static-libs-fastdebugUpgrade libpng-develUpgrade java-25-openjdk-srcUpgrade java-25-openjdk-demo-slowdebugUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-headlessUpgrade thunderbirdUpgrade java-25-openjdk-headless-fastdebugUpgrade firefoxUpgrade firefox-x11Upgrade java-25-openjdkUpgrade java-25-openjdk-src-slowdebugUpgrade java-25-openjdk-static-libsUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-develUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-javadoc-zipUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-25-openjdk-demo-fastdebugUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-devel-slowdebug | Apr 22, 2026 | Mar 26, 2026 |
| Redhat_linux | — | Upgrade java-11-openjdk-slowdebug-debuginfoUpgrade java-11-openjdk-src-debugUpgrade java-25-openjdk-crypto-adapter-fastdebug-debuginfoUpgrade java-25-openjdk-headlessUpgrade java-25-openjdk-javadoc-zipUpgrade java-11-openjdk-jmodsUpgrade libpngUpgrade java-11-openjdk-debugsourceUpgrade libpng-develUpgrade java-25-openjdk-fastdebug-debuginfoUpgrade java-25-openjdk-src-slowdebugUpgrade java-11-openjdk-javadocUpgrade java-25-openjdk-static-libsUpgrade java-11-openjdk-devel-slowdebugUpgrade firefox-debuginfoUpgrade java-11-openjdk-headless-slowdebugUpgrade java-11-openjdk-static-libs-slowdebugUpgrade java-11-openjdk-src-fastdebugUpgrade java-11-openjdk-demo-debugUpgrade java-11-openjdk-devel-debuginfoUpgrade java-11-openjdk-devel-debugUpgrade java-11-openjdk-demoUpgrade java-25-openjdk-headless-fastdebugUpgrade java-25-openjdkUpgrade libpng-devel-debuginfoUpgrade java-11-openjdk-headless-fastdebugUpgrade java-11-openjdk-javadoc-zipUpgrade java-11-openjdk-devel-fastdebugUpgrade java-25-openjdk-headless-debuginfoUpgrade firefox-debugsourceUpgrade java-11-openjdk-headless-fastdebug-debuginfoUpgrade java-11-openjdk-static-libsUpgrade java-25-openjdk-javadocUpgrade java-25-openjdk-static-libs-slowdebugUpgrade java-25-openjdk-static-libs-fastdebugUpgrade firefox-x11Upgrade java-25-openjdk-demo-fastdebugUpgrade java-11-openjdk-debugUpgrade thunderbird-debuginfoUpgrade java-25-openjdk-devel-slowdebug-debuginfoUpgrade java-11-openjdk-demo-fastdebugNo solution existsUpgrade java-11-openjdk-jmods-slowdebugUpgrade java-11-openjdk-headless-slowdebug-debuginfoUpgrade java-11-openjdk-static-libs-debugUpgrade java-11-openjdk-srcUpgrade thunderbirdUpgrade java-25-openjdk-debuginfoUpgrade java-25-openjdk-jmods-fastdebugUpgrade java-25-openjdk-devel-fastdebugUpgrade java-25-openjdk-demoUpgrade java-25-openjdk-src-fastdebugUpgrade java-25-openjdk-headless-fastdebug-debuginfoUpgrade java-25-openjdk-devel-fastdebug-debuginfoUpgrade java-11-openjdk-slowdebugUpgrade java-11-openjdk-static-libs-fastdebugUpgrade java-11-openjdk-headlessUpgrade firefoxUpgrade java-25-openjdk-slowdebug-debuginfoUpgrade java-25-openjdk-jmodsUpgrade libpng-debugsourceUpgrade java-25-openjdk-headless-slowdebug-debuginfoUpgrade java-25-openjdk-devel-slowdebugUpgrade java-25-openjdk-crypto-adapter-fastdebugUpgrade java-25-openjdk-develUpgrade java-25-openjdk-demo-slowdebugUpgrade libpng-debuginfoUpgrade java-25-openjdk-srcUpgrade java-11-openjdk-src-slowdebugUpgrade java-25-openjdk-debugsourceUpgrade java-11-openjdk-devel-fastdebug-debuginfoUpgrade java-11-openjdk-demo-slowdebugUpgrade libpng-tools-debuginfoUpgrade java-25-openjdk-fastdebugUpgrade java-25-openjdk-crypto-adapter-slowdebugUpgrade java-11-openjdk-devel-slowdebug-debuginfoUpgrade java-11-openjdk-headless-debugUpgrade java-25-openjdk-headless-slowdebugUpgrade java-25-openjdk-slowdebugUpgrade java-25-openjdk-crypto-adapterUpgrade java-25-openjdk-crypto-adapter-debuginfoUpgrade java-11-openjdk-develUpgrade java-11-openjdk-debuginfoUpgrade thunderbird-debugsourceUpgrade java-11-openjdk-fastdebugUpgrade java-25-openjdk-devel-debuginfoUpgrade java-11-openjdk-headless-debuginfoUpgrade java-11-openjdk-javadoc-debugUpgrade java-25-openjdk-jmods-slowdebugUpgrade java-11-openjdk-javadoc-zip-debugUpgrade java-25-openjdk-crypto-adapter-slowdebug-debuginfoUpgrade java-11-openjdk-jmods-debugUpgrade java-11-openjdk-fastdebug-debuginfoUpgrade java-11-openjdk-jmods-fastdebugUpgrade java-11-openjdk | Apr 14, 2026 | Mar 26, 2026 |
| Rocky_linux | — | Upgrade thunderbird-debugsourceUpgrade firefoxUpgrade thunderbird-debuginfoUpgrade firefox-debuginfoUpgrade libpng-develUpgrade firefox-debugsourceUpgrade libpngUpgrade firefox-x11Upgrade libpng-debugsourceUpgrade thunderbirdUpgrade libpng-devel-debuginfoUpgrade libpng-debuginfo | Apr 16, 2026 | Apr 15, 2026 |
| Ubuntu | — | Upgrade libpng-dev (Ubuntu Pro)Upgrade libpng16-16 (Ubuntu Pro)Upgrade libpng16-16Upgrade libpng16-16t64Upgrade libpng-tools (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 |
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