CVE-2026-40930
LIBPNG: Chunk smuggling in push-mode APNG parser via unconsumed chunk body
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.4
LIBPNG: Chunk smuggling in push-mode APNG parser via unconsumed chunk body
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
CVE-2026-40930- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Weakness
- CWE-436
- Updated
- 2026-11-02
EUVDEUVD-2026-34287
5.4
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
EUVD-2026-34287- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
NVD
5.4
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
CVE-2026-40930- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Weakness
- CWE-436
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-40930
5.4
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
ALPINE-CVE-2026-40930- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVBELL-CVE-2026-40930
5.4
- Record
BELL-CVE-2026-40930- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSV
5.4
LIBPNG: Chunk smuggling in push-mode APNG parser via unconsumed chunk body
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
CVE-2026-40930- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Weakness
- CWE-436
- Updated
- 2026-11-02
Show 14 moreShow less
OSVDEBIAN-CVE-2026-40930
5.4
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
DEBIAN-CVE-2026-40930- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVOESA-2026-2533
5.4
libpng security update
The libpng package contains libraries used by other programs for reading and writing PNG format files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.
Security Fix(es):
['Hello, everyone,\n\nThis is an out-of-band notice. Unlike previous libpng announcements,\nthis one doesn't coincide with a libpng release, and the disclosure\ncadence differs from the usual coordinated pattern:\n\n- The fix landed on the libpng18 development branch (commit\n faf0692468) approximately one month before this announcement.\n libpng 1.8.0 is in late beta with no tagged release yet, so\n there is no upstream release version with which to align the\n disclosure. Downstream consumers building directly from the\n libpng18 branch have had the fix available since it landed.\n- The vulnerable code originates in the third-party libpng-apng\n patch, which is not under upstream libpng control. The patch\n is applied downstream by Firefox and Thunderbird, as well as\n several Linux distributions (Gentoo and LFS/BLFS among others).\n The libpng-apng maintainer, Daisuke Nishikawa, has since released\n fixed revisions (libpng-1.6.57-apng.patch v2 and\n libpng-1.6.58-apng.patch); downstream consumers should either\n update to those (verifying that both upstream commits are\n included), or backport the upstream commits themselves (see\n "Related fix" below).\n\n=== CVE-2026-40930 ===\n\nChunk smuggling in the push-mode APNG parser via unconsumed\nchunk body\n\nSecurity advisory:', 'Fix on libpng18:', "CVSS 3.1: 5.4 (Medium); CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L\nCWE: CWE-436 (Interpretation Conflict)\nAffected (upstream): libpng 1.8.0 development branch (libpng18)\nAffected (downstream): libpng-1.6.49-apng.patch through\n libpng-1.6.57-apng.patch (original v1) on SourceForge\nNot affected: upstream libpng 1.6.x releases (no APNG support)\nFixed (upstream): libpng18 at commit faf0692468\nFixed (downstream): libpng-1.6.57-apng.patch v2 and\n libpng-1.6.58-apng.patch on SourceForge, released by the\n libpng-apng maintainer\nBuild-time mitigation: building libpng 1.8 with APNG disabled\n (i.e., without PNG_APNG_SUPPORTED), or building libpng 1.6\n without the libpng-apng patch, removes the vulnerable code.\n No runtime workaround exists for push-mode applications.\n\nThree inter-frame chunk discard paths in the push-mode APNG parser\nclear the chunk-header flag without consuming the chunk body and\nCRC, allowing attacker-controlled bytes inside a discarded chunk\nto be reinterpreted as a fresh chunk header on the next call to\npng_process_data.\n\nImpact depends on the application's CRC handling:\n\n- Default configuration: libpng calls png_error on the resulting\n CRC mismatch or APNG sequence-number violation, and the image\n fails to load. Impact is denial of service.\n- Relaxed configuration (png_set_crc_action with PNG_CRC_QUIET_USE\n or PNG_CRC_WARN_USE): smuggled bytes reach the APNG sequence\n counter and the zlib decompressor, and are decoded as frame\n pixel data. No code execution: zlib output writes into a\n pre-allocated row buffer. A crafted fake length exceeding the\n carrier chunk body causes cascading desynchronization beyond\n the carrier.\n\nSequential-mode reading (png_read_info / png_read_row /\npng_read_end) is not affected. Only push-mode (png_process_data)\nis vulnerable, and the Gecko-based browsers (for example) use it.\n\n=== Related fix ===\n\nA sibling defect in the same push-mode fdAT path was reported\nseparately in GitHub issue pnggroup/libpng#854 and fixed on the\nlibpng18 branch in commit 9ec49c2d56. It is distinct from\nCVE-2026-40930 and is not covered by the advisory above.\nDownstream consumers of libpng-apng should apply both commits to\nfully remediate the push-mode fdAT path. Those updating to the\nfixed libpng-apng revisions instead should…
- Record
OESA-2026-2533- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVOESA-2026-2534
5.4
libpng security update
The libpng package contains libraries used by other programs for reading and writing PNG format files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.
Security Fix(es):
['Hello, everyone,\n\nThis is an out-of-band notice. Unlike previous libpng announcements,\nthis one doesn't coincide with a libpng release, and the disclosure\ncadence differs from the usual coordinated pattern:\n\n- The fix landed on the libpng18 development branch (commit\n faf0692468) approximately one month before this announcement.\n libpng 1.8.0 is in late beta with no tagged release yet, so\n there is no upstream release version with which to align the\n disclosure. Downstream consumers building directly from the\n libpng18 branch have had the fix available since it landed.\n- The vulnerable code originates in the third-party libpng-apng\n patch, which is not under upstream libpng control. The patch\n is applied downstream by Firefox and Thunderbird, as well as\n several Linux distributions (Gentoo and LFS/BLFS among others).\n The libpng-apng maintainer, Daisuke Nishikawa, has since released\n fixed revisions (libpng-1.6.57-apng.patch v2 and\n libpng-1.6.58-apng.patch); downstream consumers should either\n update to those (verifying that both upstream commits are\n included), or backport the upstream commits themselves (see\n "Related fix" below).\n\n=== CVE-2026-40930 ===\n\nChunk smuggling in the push-mode APNG parser via unconsumed\nchunk body\n\nSecurity advisory:', 'Fix on libpng18:', "CVSS 3.1: 5.4 (Medium); CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L\nCWE: CWE-436 (Interpretation Conflict)\nAffected (upstream): libpng 1.8.0 development branch (libpng18)\nAffected (downstream): libpng-1.6.49-apng.patch through\n libpng-1.6.57-apng.patch (original v1) on SourceForge\nNot affected: upstream libpng 1.6.x releases (no APNG support)\nFixed (upstream): libpng18 at commit faf0692468\nFixed (downstream): libpng-1.6.57-apng.patch v2 and\n libpng-1.6.58-apng.patch on SourceForge, released by the\n libpng-apng maintainer\nBuild-time mitigation: building libpng 1.8 with APNG disabled\n (i.e., without PNG_APNG_SUPPORTED), or building libpng 1.6\n without the libpng-apng patch, removes the vulnerable code.\n No runtime workaround exists for push-mode applications.\n\nThree inter-frame chunk discard paths in the push-mode APNG parser\nclear the chunk-header flag without consuming the chunk body and\nCRC, allowing attacker-controlled bytes inside a discarded chunk\nto be reinterpreted as a fresh chunk header on the next call to\npng_process_data.\n\nImpact depends on the application's CRC handling:\n\n- Default configuration: libpng calls png_error on the resulting\n CRC mismatch or APNG sequence-number violation, and the image\n fails to load. Impact is denial of service.\n- Relaxed configuration (png_set_crc_action with PNG_CRC_QUIET_USE\n or PNG_CRC_WARN_USE): smuggled bytes reach the APNG sequence\n counter and the zlib decompressor, and are decoded as frame\n pixel data. No code execution: zlib output writes into a\n pre-allocated row buffer. A crafted fake length exceeding the\n carrier chunk body causes cascading desynchronization beyond\n the carrier.\n\nSequential-mode reading (png_read_info / png_read_row /\npng_read_end) is not affected. Only push-mode (png_process_data)\nis vulnerable, and the Gecko-based browsers (for example) use it.\n\n=== Related fix ===\n\nA sibling defect in the same push-mode fdAT path was reported\nseparately in GitHub issue pnggroup/libpng#854 and fixed on the\nlibpng18 branch in commit 9ec49c2d56. It is distinct from\nCVE-2026-40930 and is not covered by the advisory above.\nDownstream consumers of libpng-apng should apply both commits to\nfully remediate the push-mode fdAT path. Those updating to the\nfixed libpng-apng revisions instead should…
- Record
OESA-2026-2534- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVOESA-2026-2535
5.4
libpng security update
The libpng package contains libraries used by other programs for reading and writing PNG format files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.
Security Fix(es):
['Hello, everyone,\n\nThis is an out-of-band notice. Unlike previous libpng announcements,\nthis one doesn't coincide with a libpng release, and the disclosure\ncadence differs from the usual coordinated pattern:\n\n- The fix landed on the libpng18 development branch (commit\n faf0692468) approximately one month before this announcement.\n libpng 1.8.0 is in late beta with no tagged release yet, so\n there is no upstream release version with which to align the\n disclosure. Downstream consumers building directly from the\n libpng18 branch have had the fix available since it landed.\n- The vulnerable code originates in the third-party libpng-apng\n patch, which is not under upstream libpng control. The patch\n is applied downstream by Firefox and Thunderbird, as well as\n several Linux distributions (Gentoo and LFS/BLFS among others).\n The libpng-apng maintainer, Daisuke Nishikawa, has since released\n fixed revisions (libpng-1.6.57-apng.patch v2 and\n libpng-1.6.58-apng.patch); downstream consumers should either\n update to those (verifying that both upstream commits are\n included), or backport the upstream commits themselves (see\n "Related fix" below).\n\n=== CVE-2026-40930 ===\n\nChunk smuggling in the push-mode APNG parser via unconsumed\nchunk body\n\nSecurity advisory:', 'Fix on libpng18:', "CVSS 3.1: 5.4 (Medium); CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L\nCWE: CWE-436 (Interpretation Conflict)\nAffected (upstream): libpng 1.8.0 development branch (libpng18)\nAffected (downstream): libpng-1.6.49-apng.patch through\n libpng-1.6.57-apng.patch (original v1) on SourceForge\nNot affected: upstream libpng 1.6.x releases (no APNG support)\nFixed (upstream): libpng18 at commit faf0692468\nFixed (downstream): libpng-1.6.57-apng.patch v2 and\n libpng-1.6.58-apng.patch on SourceForge, released by the\n libpng-apng maintainer\nBuild-time mitigation: building libpng 1.8 with APNG disabled\n (i.e., without PNG_APNG_SUPPORTED), or building libpng 1.6\n without the libpng-apng patch, removes the vulnerable code.\n No runtime workaround exists for push-mode applications.\n\nThree inter-frame chunk discard paths in the push-mode APNG parser\nclear the chunk-header flag without consuming the chunk body and\nCRC, allowing attacker-controlled bytes inside a discarded chunk\nto be reinterpreted as a fresh chunk header on the next call to\npng_process_data.\n\nImpact depends on the application's CRC handling:\n\n- Default configuration: libpng calls png_error on the resulting\n CRC mismatch or APNG sequence-number violation, and the image\n fails to load. Impact is denial of service.\n- Relaxed configuration (png_set_crc_action with PNG_CRC_QUIET_USE\n or PNG_CRC_WARN_USE): smuggled bytes reach the APNG sequence\n counter and the zlib decompressor, and are decoded as frame\n pixel data. No code execution: zlib output writes into a\n pre-allocated row buffer. A crafted fake length exceeding the\n carrier chunk body causes cascading desynchronization beyond\n the carrier.\n\nSequential-mode reading (png_read_info / png_read_row /\npng_read_end) is not affected. Only push-mode (png_process_data)\nis vulnerable, and the Gecko-based browsers (for example) use it.\n\n=== Related fix ===\n\nA sibling defect in the same push-mode fdAT path was reported\nseparately in GitHub issue pnggroup/libpng#854 and fixed on the\nlibpng18 branch in commit 9ec49c2d56. It is distinct from\nCVE-2026-40930 and is not covered by the advisory above.\nDownstream consumers of libpng-apng should apply both commits to\nfully remediate the push-mode fdAT path. Those updating to the\nfixed libpng-apng revisions instead should…
- Record
OESA-2026-2535- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVRHSA-2026:20356
5.4
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:20356- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-40930
5.4
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
UBUNTU-CVE-2026-40930- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVAZL-89501 No score
CVE-2026-40930 affecting package fltk 1.3.8-1
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
AZL-89501- Updated
- 2026-11-05
OSVAZL-89504 No score
CVE-2026-40930 affecting package gdal 3.6.3-2
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
AZL-89504- Updated
- 2026-11-05
OSVAZL-89507 No score
CVE-2026-40930 affecting package libpng15 1.5.30-15
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
AZL-89507- Updated
- 2026-11-05
OSVAZL-89513 No score
CVE-2026-40930 affecting package openjpeg2 2.3.1-12
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
AZL-89513- Updated
- 2026-11-05
OSVAZL-89516 No score
CVE-2026-40930 affecting package optipng 0.7.8-5
LIBPNG is a reference library for use in applications that process PNG (Portable Network Graphics) raster image files. In version 1.8.0, three inter-frame chunk discard paths in the push-mode APNG parser clear the chunk-header flag without consuming the chunk body and CRC, allowing attacker-controlled bytes inside an ignored ancillary chunk to be reinterpreted as a fresh chunk header on the next call to png_process_data. Commit faf06924688b62d7c1654b5ceddedbde66ffadb4 fixes the issue.
- Record
AZL-89516- Updated
- 2026-11-05
OSVCLSA-2026-1788344031 No score
Fix CVE(s): CVE-2026-40930
- SECURITY UPDATE: chunk data smuggling in the APNG push-mode reader
- debian/patches/CVE-2026-40930.patch: consume the chunk body and the CRC field in the three inter-frame discard paths of png_push_read_chunk (pngpread.c), so that bytes inside an ignored chunk are no longer reinterpreted as a fresh chunk header on the next png_process_data call, and pass the real chunk length to png_ensure_sequence_number in png_push_read_IDAT (pngpread.c), so that an fdAT chunk shorter than its own sequence number no longer underflows idat_size and swallows the rest of the stream as frame data
- CVE-2026-40930
- Record
CLSA-2026-1788344031- Updated
- 2026-11-02
OSVMGASA-2026-0205 No score
Updated libpng packages fix security vulnerabilities
LIBPNG has a use-after-free in png_set_PLTE, png_set_tRNS and png_set_hIST leading to corrupted chunk data and potential heap information disclosure. (CVE-2026-34757) Chunk smuggling in push-mode APNG parser via unconsumed chunk body. (CVE-2026-40930)
- Record
MGASA-2026-0205- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-11-CVE-2026-40930 No score
CVE-2026-40930 in libpng1.6 - Patched by Root
Root has patched CVE-2026-40930 in the libpng1.6 package for Root:Debian:11. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-11-CVE-2026-40930- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libpngAlpine:v3.21 |
before 1.6.59-r0 | 1.6.59-r0 |
libpngAlpine:v3.22 |
before 1.6.59-r0 | 1.6.59-r0 |
libpngAlpine:v3.23 |
before 1.6.58-r1 | 1.6.58-r1 |
libpngAlpine:v3.24 |
before 1.6.58-r1 | 1.6.58-r1 |
fltkAzure Linux:3 |
through 1.3.8-1 | None known |
gdalAzure Linux:3 |
through 3.6.3-2 | None known |
libpng15Azure Linux:3 |
through 1.5.30-15 | None known |
openjpeg2Azure Linux:3 |
through 2.3.1-12 | None known |
optipngAzure Linux:3 |
through 0.7.8-5 | None known |
libpngAlpaquita:23 |
1.6.38-r0 up to 1.6.58-r0 | 1.6.58-r0 |
Show 23 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libpngAlpaquita:25 |
1.6.47-r0 up to 1.6.58-r0 | 1.6.58-r0 |
libpngAlpaquita:stream |
1.6.38-r0 up to 1.6.58-r1 | 1.6.58-r1 |
libpngBellSoft Hardened Containers:23 |
1.6.38-r0 up to 1.6.58-r0 | 1.6.58-r0 |
libpngBellSoft Hardened Containers:25 |
1.6.47-r0 up to 1.6.58-r0 | 1.6.58-r0 |
libpngBellSoft Hardened Containers:stream |
1.6.38-r0 up to 1.6.58-r1 | 1.6.58-r1 |
libpng-devTuxCare:Ubuntu:20.04 |
before 1.6.37-2+tuxcare.els5 | 1.6.37-2+tuxcare.els5 |
libpng-toolsTuxCare:Ubuntu:20.04 |
before 1.6.37-2+tuxcare.els5 | 1.6.37-2+tuxcare.els5 |
libpng16-16TuxCare:Ubuntu:20.04 |
before 1.6.37-2+tuxcare.els5 | 1.6.37-2+tuxcare.els5 |
libpng1.6Debian:12 |
before 1.6.37-4 | 1.6.37-4 |
libpng1.6Debian:13 |
before 1.6.37-4 | 1.6.37-4 |
libpng1.6Debian:14 |
before 1.6.37-4 | 1.6.37-4 |
libpngMageia:9 |
before 1.6.38-1.6.mga9 | 1.6.38-1.6.mga9 |
libpngopenEuler:24.03-LTS |
before 1.6.40-12.oe2403 | 1.6.40-12.oe2403 |
libpngopenEuler:24.03-LTS-SP1 |
before 1.6.40-12.oe2403sp1 | 1.6.40-12.oe2403sp1 |
libpngopenEuler:24.03-LTS-SP3 |
before 1.6.40-12.oe2403sp3 | 1.6.40-12.oe2403sp3 |
libpngRed Hat:hummingbird:1 |
before 0:1.6.58-1.hum1 | 0:1.6.58-1.hum1 |
libpng-develRed Hat:hummingbird:1 |
before 0:1.6.58-1.hum1 | 0:1.6.58-1.hum1 |
libpng-staticRed Hat:hummingbird:1 |
before 0:1.6.58-1.hum1 | 0:1.6.58-1.hum1 |
libpng-toolsRed Hat:hummingbird:1 |
before 0:1.6.58-1.hum1 | 0:1.6.58-1.hum1 |
libpng1.6Root:Debian:11 |
before 1.6.37-3+deb11u4.aikido.7 | 1.6.37-3+deb11u4.aikido.71.6.37-3+deb11u4.aikido.81.6.37-3+deb11u4.root.io.6 |
rootio-libpng1.6Root:Debian:11 |
before 1.6.37-3+deb11u4.aikido.7 | 1.6.37-3+deb11u4.aikido.71.6.37-3+deb11u4.aikido.81.6.37-3+deb11u4.root.io.6 |
libpng1.6Ubuntu:Pro:20.04:LTS |
before 1.6.37-2ubuntu0.1~esm3, plus listed versions 1.6.37-11.6.37-21.6.37-2ubuntu0.1~esm11.6.37-2ubuntu0.1~esm2 |
1.6.37-2ubuntu0.1~esm3 |
libpng1.6Ubuntu:22.04:LTS |
before 1.6.37-3ubuntu0.6, plus listed versions 1.6.37-3build41.6.37-3build51.6.37-3ubuntu0.11.6.37-3ubuntu0.31.6.37-3ubuntu0.41.6.37-3ubuntu0.5 |
1.6.37-3ubuntu0.6 |
History
| Recorded | Changed | Sources |
|---|---|---|
| facts | OSV | |
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-40930 is a medium vulnerability (CVSS 5.4) in Pnggroup Libpng, published May 19, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.20%, the 10th percentile. Fixed in libpng 1.6.59-r0.
References
github.com/pnggroup/libpng/security/advisories/GHSA-c4v6-gxrq-6g2x
github.com/pnggroup/libpng/commit/faf06924688b62d7c1654b5ceddedbde66ffadb4
openwall.com/lists/oss-security/2026/05/15/21
security.alpinelinux.org/vuln/CVE-2026-40930
nvd.nist.gov/vuln/detail/CVE-2026-40930
docs.bell-sw.com/security/cves/CVE-2026-40930
Show 19 moreShow less
errata.tuxcare.com/els_os/ubuntu20.04els/CLSA-2026-1788344031.html
github.com/CVEProject/cvelistV5/tree/main/cves/2026/40xxx/CVE-2026-40930.json
security-tracker.debian.org/tracker/CVE-2026-40930
advisories.mageia.org/MGASA-2026-0205.html
bugs.mageia.org/show_bug.cgi?id=35542
openwall.com/lists/oss-security/2026/04/09/2
lists.debian.org/debian-security-announce/2026/msg00174.html
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2533
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2534
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2535
access.redhat.com/errata/RHSA-2026:20356
images.redhat.com
access.redhat.com/security/cve/CVE-2026-40930
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_20356.json
bugzilla.redhat.com/show_bug.cgi?id=2484837
cve.org/CVERecord?id=CVE-2026-40930
ubuntu.com/security/CVE-2026-40930
ubuntu.com/security/notices/USN-8639-1
Left out here: the rest of 3 source descriptions. The JSON record has them.