CVE-2026-25646

Published: February 10th, 2026
LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to 1.6.55, an out-of-bounds read vulnerability exists in the png_set_quantize() API function. When the function is called with no histogram and the number of colors in the palette is more than twice the maximum supported by the user's display, certain palettes will cause the function to enter into an infinite loop that reads past the end of an internal heap-allocated buffer. The images that trigger this vulnerability are valid per the PNG specification. This vulnerability is fixed in 1.6.55.
HIGH
CVSS v3: 8.1

Status

DocFilters Release Package State Justification Comment
0.0.0.1 libpng (1.6.40) Resolved Code Not Present Patched applied from https://github.com/pnggroup/libpng/commit/01d03b8453eb30ade759cd45c707e5a1c7277d88
26.1.1 libpng (1.6.40) Resolved Code Not Present Patched applied from https://github.com/pnggroup/libpng/commit/01d03b8453eb30ade759cd45c707e5a1c7277d88
26.1 libpng (1.6.40) Resolved Code Not Present Patched applied from https://github.com/pnggroup/libpng/commit/01d03b8453eb30ade759cd45c707e5a1c7277d88
25.4 libpng (1.6.40) Needs Triage
25.3 libpng (1.6.40) Needs Triage
25.2 libpng (1.6.40) Needs Triage
25.1.2 libpng (1.6.40) Resolved Code Not Present Patched applied from https://github.com/pnggroup/libpng/commit/01d03b8453eb30ade759cd45c707e5a1c7277d88
25.1.1 libpng (1.6.40) Needs Triage
25.1 libpng (1.6.40) Needs Triage
24.4 libpng (1.6.40) Needs Triage
24.4.0 libpng (1.6.40) Needs Triage
24.3 libpng (1.6.40) Needs Triage
24.2.1 libpng (1.6.40) Needs Triage
24.2 libpng (1.6.40) Needs Triage
24.1 libpng (1.6.40) Needs Triage
23.3 libpng (1.6.40) Needs Triage
23.2.1 libpng (1.6.37) Needs Triage
23.2 libpng (1.6.37) Needs Triage
23.1 libpng (1.6.37) Needs Triage
22.4 libpng (1.6.37) Needs Triage
22.3 libpng (1.6.37) Needs Triage
22.2 libpng (1.6.37) Needs Triage
22.1 libpng (1.6.37) Needs Triage
21.11.1 libpng (1.6.37) Needs Triage
21.11 libpng (1.6.37) Needs Triage
21.8.1 libpng (1.6.37) Needs Triage
21.8 libpng (1.6.37) Needs Triage
21.5.1 libpng (1.6.37) Needs Triage
21.5.0 libpng (1.6.37) Needs Triage
21.2.0 libpng (1.6.37) Needs Triage
11.4.20 libpng (1.6.37) Needs Triage
11.4.19.3667 libpng (1.6.37) Needs Triage
11.4.18.3599 libpng (1.6.37) Needs Triage
11.4.17 libpng (1.6.37) Needs Triage
11.4.16.3445 libpng (1.6.28) Needs Triage
11.4.15.3368 libpng (1.6.28) Needs Triage
11.4.14.3263 libpng (1.6.28) Needs Triage
11.4.13.3179 libpng (1.6.28) Needs Triage
11.4.12.3054 libpng (1.6.28) Needs Triage
11.4.11.3040 libpng (1.6.28) Needs Triage
11.4.11.2990 libpng (1.6.28) Needs Triage
11.4.10.2934 libpng (1.6.28) Needs Triage
11.4.9.2878 libpng (1.6.28) Needs Triage
11.4.8.2822 libpng (1.6.28) Needs Triage

Severity score breakdown

Attack Complexity
HIGH
Attack Vector
NETWORK
Availability Impact
HIGH
Base Score
8.1
Base Severity
HIGH
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Privileges Required
NONE
Scope
UNCHANGED
User Interaction
NONE
Vector String
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Version
3.1

References