๐Ÿ” CVE Alert

CVE-2026-33416

HIGH 7.5

LIBPNG has use-after-free via pointer aliasing in `png_set_tRNS` and `png_set_PLTE`

CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
14th

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.

CWE CWE-416
Vendor pnggroup
Product libpng
Published Mar 26, 2026
Last Updated Apr 1, 2026
Stay Ahead of the Next One

Get instant alerts for pnggroup libpng

Be the first to know when new high vulnerabilities affecting pnggroup libpng are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Affected Versions

pnggroup / libpng
>= 1.2.1, < 1.6.56

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/pnggroup/libpng/security/advisories/GHSA-m4pc-p4q3-4c7j github.com: https://github.com/pnggroup/libpng/pull/824 github.com: https://github.com/pnggroup/libpng/commit/23019269764e35ed8458e517f1897bd3c54820eb github.com: https://github.com/pnggroup/libpng/commit/7ea9eea884a2328cc7fdcb3c0c00246a50d90667 github.com: https://github.com/pnggroup/libpng/commit/a3a21443ed12bfa1ef46fa0d4fb2b74a0fa34a25 github.com: https://github.com/pnggroup/libpng/commit/c1b0318b393c90679e6fa5bc1d329fd5d5012ec1