Every CVE Search/ Get API key

CVE-2025-64505

LIBPNG is vulnerable to a heap buffer overflow in `png_do_quantize` via malformed palette index

6.1 MediumFix available

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
Low
Integrity
None
Availability
High

Exploit likelihood

0.21%Up 0.2 points since Nov 25, 2025
90%50%10%1%

What each source reports

CVE List Score used 6.1

LIBPNG is vulnerable to a heap buffer overflow in `png_do_quantize` via malformed palette index

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
CVE-2025-64505
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Weakness
CWE-125
Updated
2026-11-02
EUVDEUVD-2025-199239 6.1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
EUVD-2025-199239
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Updated
2026-11-02
NVD 6.1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
CVE-2025-64505
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Weakness
CWE-125
Updated
2026-11-02
OSVALPINE-CVE-2025-64505 6.1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
ALPINE-CVE-2025-64505
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Updated
2026-11-02
OSVBELL-CVE-2025-64505 6.1
Record
BELL-CVE-2025-64505
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Updated
2026-11-02
OSV 6.1

LIBPNG is vulnerable to a heap buffer overflow in `png_do_quantize` via malformed palette index

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
CVE-2025-64505
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Weakness
CWE-125
Updated
2026-11-02
Show 45 moreShow less
OSVDEBIAN-CVE-2025-64505 6.1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
DEBIAN-CVE-2025-64505
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Updated
2026-11-02
OSVJLSEC-2025-328 6.1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG...

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
JLSEC-2025-328
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Updated
2026-11-02
OSVOESA-2025-2763 7.1

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):

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.(CVE-2025-64505)

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From version 1.6.0 to before 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_write_image_8bit function when processing 8-bit images through the simplified write API with convert_to_8bit enabled. The vulnerability affects 8-bit grayscale+alpha, RGB/RGBA, and images with incomplete row data. A conditional guard incorrectly allows 8-bit input to enter code expecting 16-bit input, causing reads up to 2 bytes beyond allocated buffer boundaries. This issue has been patched in version 1.6.51.(CVE-2025-64506)

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From version 1.6.0 to before 1.6.51, an out-of-bounds read vulnerability exists in png_image_read_composite when processing palette images with PNG_FLAG_OPTIMIZE_ALPHA enabled. The palette compositing code in png_init_read_transformations incorrectly applies background compositing during premultiplication, violating the invariant component ≤ alpha × 257 required by the simplified PNG API. This issue has been patched in version 1.6.51.(CVE-2025-64720)

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From version 1.6.0 to before 1.6.51, there is a heap buffer overflow vulnerability in the libpng simplified API function png_image_finish_read when processing 16-bit interlaced PNGs with 8-bit output format. Attacker-crafted interlaced PNG files cause heap writes beyond allocated buffer bounds. This issue has been patched in version 1.6.51.(CVE-2025-65018)

Record
OESA-2025-2763
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Updated
2026-11-02
OSVOESA-2026-3759 8.6

openjdk-21 security update

The OpenJDK runtime environment.

Security Fix(es):

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via the pngimage with AddressSanitizer (ASan), the program leaks memory in various locations, eventually leading to high memory usage and causing the program to become unresponsive(CVE-2025-28162)

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via png_create_read_struct() function.(CVE-2025-28164)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: 2D). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in takeover of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 8.1 (Confidentiality, Integrity and Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H).(CVE-2025-30749)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: JSSE). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via TLS to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized update, insert or delete access to some of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data as well as unauthorized read access to a subset of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 4.8 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N).(CVE-2025-30754)

Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Scripting). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf and 11.0.27; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all Oracle Java SE, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability can be exploited by using APIs in the specified Component, e.g., through a web service which supplies…

Record
OESA-2026-3759
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Updated
2026-11-02
OSVOESA-2026-3760 8.6

openjdk-21 security update

The OpenJDK runtime environment.

Security Fix(es):

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via the pngimage with AddressSanitizer (ASan), the program leaks memory in various locations, eventually leading to high memory usage and causing the program to become unresponsive(CVE-2025-28162)

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via png_create_read_struct() function.(CVE-2025-28164)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: 2D). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in takeover of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 8.1 (Confidentiality, Integrity and Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H).(CVE-2025-30749)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: JSSE). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via TLS to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized update, insert or delete access to some of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data as well as unauthorized read access to a subset of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 4.8 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N).(CVE-2025-30754)

Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Scripting). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf and 11.0.27; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all Oracle Java SE, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability can be exploited by using APIs in the specified Component, e.g., through a web service which supplies…

Record
OESA-2026-3760
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Updated
2026-11-02
OSVOESA-2026-3761 8.6

openjdk-21 security update

The OpenJDK runtime environment.

Security Fix(es):

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via the pngimage with AddressSanitizer (ASan), the program leaks memory in various locations, eventually leading to high memory usage and causing the program to become unresponsive(CVE-2025-28162)

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via png_create_read_struct() function.(CVE-2025-28164)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: 2D). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in takeover of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 8.1 (Confidentiality, Integrity and Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H).(CVE-2025-30749)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: JSSE). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via TLS to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized update, insert or delete access to some of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data as well as unauthorized read access to a subset of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 4.8 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N).(CVE-2025-30754)

Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Scripting). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf and 11.0.27; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all Oracle Java SE, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability can be exploited by using APIs in the specified Component, e.g., through a web service which supplies…

Record
OESA-2026-3761
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Updated
2026-11-02
OSVOESA-2026-3906 8.1

openjdk-1.8.0 security update

The OpenJDK runtime environment 8.

Security Fix(es):

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.(CVE-2025-64505)

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From version 1.6.0 to before 1.6.51, an out-of-bounds read vulnerability exists in png_image_read_composite when processing palette images with PNG_FLAG_OPTIMIZE_ALPHA enabled. The palette compositing code in png_init_read_transformations incorrectly applies background compositing during premultiplication, violating the invariant component ≤ alpha × 257 required by the simplified PNG API. This issue has been patched in version 1.6.51.(CVE-2025-64720)

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.52, an out-of-bounds read vulnerability in libpng's simplified API allows reading up to 1012 bytes beyond the png_sRGB_base[512] array when processing valid palette PNG images with partial transparency and gamma correction. The PNG files that trigger this vulnerability are valid per the PNG specification; the bug is in libpng's internal state management. Upgrade to libpng 1.6.52 or later.(CVE-2025-66293)

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From 1.6.51 to 1.6.53, there is a heap buffer over-read in the libpng simplified API function png_image_finish_read when processing interlaced 16-bit PNGs with 8-bit output format and non-minimal row stride. This is a regression introduced by the fix for CVE-2025-65018. This vulnerability is fixed in 1.6.54.(CVE-2026-22695)

An integer overflow in the tt_var_load_item_variation_store function of the Freetype library in versions 2.13.2 and 2.13.3 may allow for an out of bounds read operation when parsing HVAR/VVAR/MVAR tables in OpenType variable fonts. This issue is fixed in version 2.14.2.(CVE-2026-23865)

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.(CVE-2026-25646)

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…

Record
OESA-2026-3906
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVOESA-2026-3927 8.6

openjdk-21 security update

The OpenJDK runtime environment.

Security Fix(es):

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via the pngimage with AddressSanitizer (ASan), the program leaks memory in various locations, eventually leading to high memory usage and causing the program to become unresponsive(CVE-2025-28162)

Buffer Overflow vulnerability in libpng 1.6.43-1.6.46 allows a local attacker to cause a denial of service via png_create_read_struct() function.(CVE-2025-28164)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: 2D). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in takeover of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 8.1 (Confidentiality, Integrity and Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H).(CVE-2025-30749)

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: JSSE). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf, 11.0.27, 17.0.15, 21.0.7, 24.0.1; Oracle GraalVM for JDK: 17.0.15, 21.0.7 and 24.0.1; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via TLS to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized update, insert or delete access to some of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data as well as unauthorized read access to a subset of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 4.8 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N).(CVE-2025-30754)

Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Scripting). Supported versions that are affected are Oracle Java SE: 8u451, 8u451-perf and 11.0.27; Oracle GraalVM Enterprise Edition: 21.3.14. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all Oracle Java SE, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability can be exploited by using APIs in the specified Component, e.g., through a web service which supplies…

Record
OESA-2026-3927
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Updated
2026-11-02
OSVRHSA-2026:6732 7.6

Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update

Record
RHSA-2026:6732
CVSS 3.1
7.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2025-64505 6.1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
UBUNTU-CVE-2025-64505
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Updated
2026-11-02
OSVASB-A-463980379 No score

In png_init_read_transformations of pngrtran.c, there is a possible way to cause a persistent denial of service due to a heap buffer overflow. This could lead to local denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.

Record
ASB-A-463980379
Updated
2026-11-05
OSVAZL-70763 No score

CVE-2025-64505 affecting package libpng for versions less than 1.6.51-1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70763
Updated
2026-11-02
OSVAZL-70844 No score

CVE-2025-64505 affecting package fltk 1.3.8-1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70844
Updated
2026-11-05
OSVAZL-70859 No score

CVE-2025-64505 affecting package libpng12 1.2.57-16

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70859
Updated
2026-11-05
OSVAZL-70862 No score

CVE-2025-64505 affecting package libpng15 1.5.30-15

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70862
Updated
2026-11-05
OSVAZL-70865 No score

CVE-2025-64505 affecting package openjpeg2 2.3.1-12

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70865
Updated
2026-11-05
OSVAZL-70880 No score

CVE-2025-64505 affecting package optipng 0.7.8-5

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70880
Updated
2026-11-05
OSVAZL-70894 No score

CVE-2025-64505 affecting package fltk 1.3.5-4

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70894
Updated
2026-11-02
OSVAZL-70906 No score

CVE-2025-64505 affecting package libpng12 1.2.57-16

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70906
Updated
2026-11-02
OSVAZL-70909 No score

CVE-2025-64505 affecting package libpng15 1.5.30-15

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70909
Updated
2026-11-02
OSVAZL-70918 No score

CVE-2025-64505 affecting package openjpeg2 2.3.1-12

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70918
Updated
2026-11-02
OSVAZL-70969 No score

CVE-2025-64505 affecting package libpng for versions less than 1.6.51-1

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

Record
AZL-70969
Updated
2026-11-02
OSVCLSA-2025-1765288864 No score

libpng: Fix of CVE-2025-64505

  • CVE-2025-64505: fix heap buffer over-read vulnerability in png_do_quantize function
Record
CLSA-2025-1765288864
Updated
2026-11-02
OSVCLSA-2025-1765380269 No score

libpng: Fix of CVE-2025-64505

  • CVE-2025-64505: fix heap buffer over-read vulnerability in png_do_quantize function
Record
CLSA-2025-1765380269
Updated
2026-11-02
OSVCLSA-2025-1766135952 No score

libpng: Fix of CVE-2025-64505

  • CVE-2025-64505: fix heap buffer over-read vulnerability in png_do_quantize function by validating palette_lookup array bounds
Record
CLSA-2025-1766135952
Updated
2026-11-02
OSVCLSA-2025-1766165929 No score

libpng: Fix of CVE-2025-64505

  • CVE-2025-64505: fix heap buffer over-read vulnerability in png_do_quantize function by validating palette_lookup array bounds
Record
CLSA-2025-1766165929
Updated
2026-11-02
OSVCLSA-2026-1785493623 No score

libpng15: Fix of CVE-2025-64505

  • CVE-2025-64505: fix heap buffer over-read in png_do_quantize caused by out-of-range palette indices in malformed PNG files
Record
CLSA-2026-1785493623
Updated
2026-11-02
OSVCLSA-2026-1785495654 No score

libpng15: Fix of CVE-2025-64505

  • CVE-2025-64505: fix heap buffer over-read in png_do_quantize caused by out-of-range palette indices in malformed PNG files
Record
CLSA-2026-1785495654
Updated
2026-11-02
OSVMGASA-2025-0314 No score

Updated libpng packages fix security vulnerabilities

LIBPNG is vulnerable to a heap buffer overflow in png_do_quantize via malformed palette index. (CVE-2025-64505) LIBPNG is vulnerable to a heap buffer over-read in png_write_image_8bit with grayscale+alpha or RGB/RGBA images. (CVE-2025-64506) LIBPNG is vulnerable to a buffer overflow in png_image_read_composite via incorrect palette premultiplication. (CVE-2025-64720) LIBPNG is vulnerable to a heap buffer overflow in png_combine_row triggered via png_image_finish_read. (CVE-2025-65018)

Record
MGASA-2025-0314
Updated
2026-11-02
OSVopenSUSE-SU-2025:15781-1 No score

libpng16-16-1.6.51-1.1 on GA media

These are all security issues fixed in the libpng16-16-1.6.51-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2025:15781-1
Updated
2026-11-02
OSVopenSUSE-SU-2025:15797-1 No score

libpng12-0-1.2.59-4.1 on GA media

These are all security issues fixed in the libpng12-0-1.2.59-4.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2025:15797-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20017-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-64505: heap buffer over-read in png_do_quantize when processing PNG files malformed palette indices (bsc#1254157).
  • CVE-2025-64506: heap buffer over-read in png_write_image_8bit when processing 8-bit input with convert_to_8bit enabled (bsc#1254158).
  • CVE-2025-64720: out-of-bounds read in png_image_read_composite when processing palette images with PNG_FLAG_OPTIMIZE_ALPHA enabled (bsc#1254159).
  • CVE-2025-65018: heap buffer overflow in png_image_finish_read when processing specially crafted 16-bit interlaced PNGs with 8-bit output format (bsc#1254160).
  • CVE-2025-66293: out-of-bounds read of the png_sRGB_base array when processing palette PNG images with partial transparency and gamma correction (bsc#1254480).
Record
openSUSE-SU-2026:20017-1
Updated
2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2025-64505 No score

CVE-2025-64505 in rootio-libpng1.6 - Patched by Root

Root has patched CVE-2025-64505 in the rootio-libpng1.6 package for Root:Debian:12. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-12-CVE-2025-64505
Updated
2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2025-64505 No score

CVE-2025-64505 in rootio-libpng1.6 - Patched by Root

Root has patched CVE-2025-64505 in the rootio-libpng1.6 package for Root:Debian:13. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-13-CVE-2025-64505
Updated
2026-11-02
OSVSUSE-SU-2025:21217-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-66293: Fixed out-of-bounds read in png_image_read_composite (bsc#1254480).
  • CVE-2025-64505: Fixed heap buffer over-read in png_do_quantize via malformed palette index (bsc#1254157).
  • CVE-2025-64506: Fixed heap buffer over-read in png_write_image_8bit with 8-bit input and convert_to_8bit enabled (bsc#1254158).
  • CVE-2025-64720: Fixed buffer overflow in png_image_read_composite via incorrect palette premultiplication (bsc#1254159).
  • CVE-2025-65018: Fixed heap buffer overflow in png_combine_row triggered via png_image_finish_read (bsc#1254160).
Record
SUSE-SU-2025:21217-1
Updated
2026-11-02
OSVSUSE-SU-2025:21220-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-66293: Fixed out-of-bounds read in png_image_read_composite (bsc#1254480).
  • CVE-2025-64505: Fixed heap buffer over-read in png_do_quantize via malformed palette index (bsc#1254157).
  • CVE-2025-64506: Fixed heap buffer over-read in png_write_image_8bit with 8-bit input and convert_to_8bit enabled (bsc#1254158).
  • CVE-2025-64720: Fixed buffer overflow in png_image_read_composite via incorrect palette premultiplication (bsc#1254159).
  • CVE-2025-65018: Fixed heap buffer overflow in png_combine_row triggered via png_image_finish_read (bsc#1254160).
Record
SUSE-SU-2025:21220-1
Updated
2026-11-02
OSVSUSE-SU-2025:4383-1 No score

Security update for libpng12

This update for libpng12 fixes the following issues:

  • CVE-2025-64505: Fixed heap buffer over-read in png_do_quantize via malformed palette index (bsc#1254157)
Record
SUSE-SU-2025:4383-1
Updated
2026-11-02
OSVSUSE-SU-2025:4432-1 No score

Security update for libpng12

This update for libpng12 fixes the following issues:

  • CVE-2025-64505: Fixed heap buffer over-read in png_do_quantize via malformed palette index (bsc#1254157)
Record
SUSE-SU-2025:4432-1
Updated
2026-11-02
OSVSUSE-SU-2025:4436-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-65018: Fixed heap buffer overflow in png_combine_row triggered via png_image_finish_read (bsc#1254160)
  • CVE-2025-66293: Fixed LIBPNG out-of-bounds read in png_image_read_composite (bsc#1254480)
  • CVE-2025-64506: Fixed heap buffer over-read in png_write_image_8bit with 8-bit input and convert_to_8bit enabled (bsc#1254158)
  • CVE-2025-64720: Fixed buffer overflow in png_image_read_composite via incorrect palette premultiplication (bsc#1254159)
  • CVE-2025-64505: Fixed heap buffer over-read in png_do_quantize via malformed palette index (bsc#1254157)
Record
SUSE-SU-2025:4436-1
Updated
2026-11-02
OSVSUSE-SU-2025:4494-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-65018: Fixed heap buffer overflow in png_combine_row triggered via png_image_finish_read (bsc#1254160)
  • CVE-2025-66293: Fixed LIBPNG out-of-bounds read in png_image_read_composite (bsc#1254480)
  • CVE-2025-64506: Fixed heap buffer over-read in png_write_image_8bit with 8-bit input and convert_to_8bit enabled (bsc#1254158)
  • CVE-2025-64720: Fixed buffer overflow in png_image_read_composite via incorrect palette premultiplication (bsc#1254159)
  • CVE-2025-64505: Fixed heap buffer over-read in png_do_quantize via malformed palette index (bsc#1254157)
Record
SUSE-SU-2025:4494-1
Updated
2026-11-02
OSVSUSE-SU-2025:4533-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-64720: Fixed buffer overflow in png_image_read_composite via incorrect palette premultiplication (bsc#1254159)
  • CVE-2025-64505: Fixed heap buffer over-read in png_do_quantize via malformed palette index (bsc#1254157)
  • CVE-2025-64506: Fixed heap buffer over-read in png_write_image_8bit with 8-bit input and convert_to_8bit enabled (bsc#1254158)
  • CVE-2025-65018: Fixed heap buffer overflow in png_combine_row triggered via png_image_finish_read (bsc#1254160)
Record
SUSE-SU-2025:4533-1
Updated
2026-11-02
OSVSUSE-SU-2026:0898-1 No score

Security update for libpng15

This update for libpng15 fixes the following issues:

  • CVE-2025-64505: heap buffer over-read in 'png_do_quantize' via malformed palette index (bsc#1254157).
Record
SUSE-SU-2026:0898-1
Updated
2026-11-02
OSVSUSE-SU-2026:20030-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-64505: heap buffer over-read in png_do_quantize when processing PNG files malformed palette indices (bsc#1254157).
  • CVE-2025-64506: heap buffer over-read in png_write_image_8bit when processing 8-bit input with convert_to_8bit enabled (bsc#1254158).
  • CVE-2025-64720: out-of-bounds read in png_image_read_composite when processing palette images with PNG_FLAG_OPTIMIZE_ALPHA enabled (bsc#1254159).
  • CVE-2025-65018: heap buffer overflow in png_image_finish_read when processing specially crafted 16-bit interlaced PNGs with 8-bit output format (bsc#1254160).
  • CVE-2025-66293: out-of-bounds read of the png_sRGB_base array when processing palette PNG images with partial transparency and gamma correction (bsc#1254480).
Record
SUSE-SU-2026:20030-1
Updated
2026-11-02
OSVSUSE-SU-2026:20073-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

  • CVE-2025-64505: heap buffer over-read in png_do_quantize when processing PNG files malformed palette indices (bsc#1254157).
  • CVE-2025-64506: heap buffer over-read in png_write_image_8bit when processing 8-bit input with convert_to_8bit enabled (bsc#1254158).
  • CVE-2025-64720: out-of-bounds read in png_image_read_composite when processing palette images with PNG_FLAG_OPTIMIZE_ALPHA enabled (bsc#1254159).
  • CVE-2025-65018: heap buffer overflow in png_image_finish_read when processing specially crafted 16-bit interlaced PNGs with 8-bit output format (bsc#1254160).
  • CVE-2025-66293: out-of-bounds read of the png_sRGB_base array when processing palette PNG images with partial transparency and gamma correction (bsc#1254480).
Record
SUSE-SU-2026:20073-1
Updated
2026-11-02
OSVSUSE-SU-2026:23063-1 No score

Security update for libpng16

This update for libpng16 fixes the following issues:

Changes for libpng16:

  • version update to 1.6.58 (jsc#PED-16190).
Record
SUSE-SU-2026:23063-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
libpng
Alpine:v3.20
before 1.6.53-r0
1.6.53-r0
libpng
Alpine:v3.21
before 1.6.53-r0
1.6.53-r0
libpng
Alpine:v3.22
before 1.6.51-r0
1.6.51-r0
libpng
Alpine:v3.23
before 1.6.51-r0
1.6.51-r0
libpng
Alpine:v3.24
before 1.6.51-r0
1.6.51-r0
platform/external/libpng
Android
17-next:0 up to 17-next:2026-06-01, plus listed versions
17-next
17-next:2026-06-01
platform/external/libpng
Android
15:0 up to 15:2026-06-01, plus listed versions
15
15:2026-06-01
platform/external/libpng
Android
16:0 up to 16:2026-06-01, plus listed versions
16
16:2026-06-01
platform/external/libpng
Android
16-qpr2:0 up to 16-qpr2:2026-06-01, plus listed versions
16-qpr2
16-qpr2:2026-06-01
platform/external/libpng
Android
14:0 up to 14:2026-06-01, plus listed versions
14
14:2026-06-01
Show 103 moreShow less
Affected packages
PackageAffectedFixed
libpng
Azure Linux:3
before 1.6.51-1
1.6.51-1
fltk
Azure Linux:3
through 1.3.8-1 None known
libpng12
Azure Linux:3
through 1.2.57-16 None known
libpng15
Azure Linux:3
through 1.5.30-15 None known
openjpeg2
Azure Linux:3
through 2.3.1-12 None known
optipng
Azure Linux:3
through 0.7.8-5 None known
fltk
Azure Linux:2
through 1.3.5-4 None known
libpng12
Azure Linux:2
through 1.2.57-16 None known
libpng15
Azure Linux:2
through 1.5.30-15 None known
openjpeg2
Azure Linux:2
through 2.3.1-12 None known
libpng
Azure Linux:2
before 1.6.51-1
1.6.51-1
libpng
Alpaquita:23
1.6.38-r0 up to 1.6.44-r1
1.6.44-r1
libpng
Alpaquita:25
1.6.47-r0 up to 1.6.51-r0
1.6.51-r0
libpng
Alpaquita:stream
1.6.38-r0 up to 1.6.51-r1
1.6.51-r1
libpng
BellSoft Hardened Containers:23
1.6.38-r0 up to 1.6.44-r1
1.6.44-r1
libpng
BellSoft Hardened Containers:25
1.6.47-r0 up to 1.6.51-r0
1.6.51-r0
libpng
BellSoft Hardened Containers:stream
1.6.38-r0 up to 1.6.51-r1
1.6.51-r1
libpng
TuxCare:AlmaLinux:9.2
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng-devel
TuxCare:AlmaLinux:9.2
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng-static
TuxCare:AlmaLinux:9.2
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng-tools
TuxCare:AlmaLinux:9.2
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng
TuxCare:AlmaLinux:9.6
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng-devel
TuxCare:AlmaLinux:9.6
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng-static
TuxCare:AlmaLinux:9.6
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng-tools
TuxCare:AlmaLinux:9.6
before 2:1.6.37-12.el9.tuxcare.els1
2:1.6.37-12.el9.tuxcare.els1
libpng
TuxCare:OracleLinux:7
before 2:1.5.13-8.el7.tuxcare.els1
2:1.5.13-8.el7.tuxcare.els1
libpng-devel
TuxCare:OracleLinux:7
before 2:1.5.13-8.el7.tuxcare.els1
2:1.5.13-8.el7.tuxcare.els1
libpng-static
TuxCare:OracleLinux:7
before 2:1.5.13-8.el7.tuxcare.els1
2:1.5.13-8.el7.tuxcare.els1
libpng
TuxCare:CentOS:7
before 2:1.5.13-8.el7.tuxcare.els1
2:1.5.13-8.el7.tuxcare.els1
libpng-devel
TuxCare:CentOS:7
before 2:1.5.13-8.el7.tuxcare.els1
2:1.5.13-8.el7.tuxcare.els1
libpng-static
TuxCare:CentOS:7
before 2:1.5.13-8.el7.tuxcare.els1
2:1.5.13-8.el7.tuxcare.els1
libpng15
TuxCare:AlmaLinux:9.6
before 1.5.30-14.el9.tuxcare.els4
1.5.30-14.el9.tuxcare.els4
libpng15
TuxCare:AlmaLinux:9.2
before 1.5.30-14.el9.tuxcare.els4
1.5.30-14.el9.tuxcare.els4
libpng1.6
Debian:12
before 1.6.39-2+deb12u1, plus listed versions
1.6.39-2
1.6.39-2+deb12u1
libpng1.6
Debian:13
before 1.6.48-1+deb13u1, plus listed versions
1.6.48-1
1.6.48-1+deb13u1
libpng1.6
Debian:14
before 1.6.51-1, plus listed versions
1.6.48-11.6.49-1~exp11.6.50-11.6.50-1~exp1
1.6.51-1
libpng1.6
Debian:11
From an advisory covering 5 CVEs
before 1.6.37-3+deb11u1, plus listed versions
1.6.37-3
1.6.37-3+deb11u1
libpng1.6
Debian:12
From an advisory covering 5 CVEs
before 1.6.39-2+deb12u1, plus listed versions
1.6.39-2
1.6.39-2+deb12u1
libpng1.6
Debian:13
From an advisory covering 5 CVEs
before 1.6.48-1+deb13u1, plus listed versions
1.6.48-1
1.6.48-1+deb13u1
libpng_jll
Julia
before 1.6.51+0
1.6.51+0
libpng
Mageia:9
From an advisory covering 4 CVEs
before 1.6.38-1.1.mga9
1.6.38-1.1.mga9
libpng
openEuler:24.03-LTS-SP1
From an advisory covering 4 CVEs
before 1.6.40-2.oe2403sp1
1.6.40-2.oe2403sp1
libpng
openEuler:24.03-LTS-SP2
From an advisory covering 4 CVEs
before 1.6.40-2.oe2403sp2
1.6.40-2.oe2403sp2
libpng
openEuler:20.03-LTS-SP4
From an advisory covering 4 CVEs
before 1.6.37-2.oe2003sp4
1.6.37-2.oe2003sp4
libpng
openEuler:22.03-LTS-SP3
From an advisory covering 4 CVEs
before 1.6.38-3.oe2203sp3
1.6.38-3.oe2203sp3
libpng
openEuler:22.03-LTS-SP4
From an advisory covering 4 CVEs
before 1.6.38-3.oe2203sp4
1.6.38-3.oe2203sp4
libpng
openEuler:24.03-LTS
From an advisory covering 4 CVEs
before 1.6.40-2.oe2403
1.6.40-2.oe2403
openjdk-21
openEuler:22.03-LTS-SP4
From an advisory covering 27 CVEs
before java-21-openjdk-21.0.12.8-4.oe2203sp4
java-21-openjdk-21.0.12.8-4.oe2203sp4
openjdk-21
openEuler:24.03-LTS-SP1
From an advisory covering 27 CVEs
before java-21-openjdk-21.0.12.8-4.oe2403sp1
java-21-openjdk-21.0.12.8-4.oe2403sp1
openjdk-21
openEuler:24.03-LTS-SP4
From an advisory covering 27 CVEs
before java-21-openjdk-21.0.12.8-4.oe2403sp4
java-21-openjdk-21.0.12.8-4.oe2403sp4
openjdk-1.8.0
openEuler:20.03-LTS-SP4
From an advisory covering 10 CVEs
before java-1.8.0-openjdk-1.8.0.502.b07-1.oe2003sp4
java-1.8.0-openjdk-1.8.0.502.b07-1.oe2003sp4
openjdk-21
openEuler:24.03-LTS-SP3
From an advisory covering 27 CVEs
before java-21-openjdk-21.0.12.8-4.oe2403sp3
java-21-openjdk-21.0.12.8-4.oe2403sp3
libpng
Red Hat:hummingbird:1
From an advisory covering 13 CVEs
before 0:1.6.56-1.hum1
0:1.6.56-1.hum1
libpng-devel
Red Hat:hummingbird:1
From an advisory covering 13 CVEs
before 0:1.6.56-1.hum1
0:1.6.56-1.hum1
libpng-static
Red Hat:hummingbird:1
From an advisory covering 13 CVEs
before 0:1.6.56-1.hum1
0:1.6.56-1.hum1
libpng-tools
Red Hat:hummingbird:1
From an advisory covering 13 CVEs
before 0:1.6.56-1.hum1
0:1.6.56-1.hum1
libpng16
SUSE:Linux Micro 6.0
From an advisory covering 5 CVEs
before 1.6.43-2.1
1.6.43-2.1
libpng16
SUSE:Linux Micro 6.1
From an advisory covering 5 CVEs
before 1.6.43-slfo.1.1_2.1
1.6.43-slfo.1.1_2.1
libpng12
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
before 1.2.50-20.6.1
1.2.50-20.6.1
libpng12
SUSE:Linux Enterprise Module for Basesystem 15 SP6
before 1.2.57-150000.4.3.1
1.2.57-150000.4.3.1
libpng12
SUSE:Linux Enterprise Module for Basesystem 15 SP7
before 1.2.57-150000.4.3.1
1.2.57-150000.4.3.1
libpng12
openSUSE:Leap 15.6
before 1.2.57-150000.4.3.1
1.2.57-150000.4.3.1
libpng16
SUSE:Linux Enterprise Micro 5.3
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Micro 5.4
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Server 15 SP3-LTSS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Server 15 SP5-LTSS
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Manager Proxy LTS 4.3
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Manager Server LTS 4.3
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Micro 5.2
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Enterprise Storage 7.1
From an advisory covering 5 CVEs
before 1.6.34-150000.3.12.1
1.6.34-150000.3.12.1
libpng16
SUSE:Linux Enterprise Module for Basesystem 15 SP6
From an advisory covering 5 CVEs
before 1.6.40-150600.3.3.1
1.6.40-150600.3.3.1
libpng16
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 5 CVEs
before 1.6.40-150600.3.3.1
1.6.40-150600.3.3.1
libpng16
openSUSE:Leap 15.6
From an advisory covering 5 CVEs
before 1.6.40-150600.3.3.1
1.6.40-150600.3.3.1
libpng16
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
From an advisory covering 4 CVEs
before 1.6.8-15.9.1
1.6.8-15.9.1
libpng15
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
before 1.5.22-10.7.1
1.5.22-10.7.1
libpng16
SUSE:Linux Enterprise Server 16.0
From an advisory covering 5 CVEs
before 1.6.44-160000.3.1
1.6.44-160000.3.1
libpng16
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 5 CVEs
before 1.6.44-160000.3.1
1.6.44-160000.3.1
libpng16
SUSE:Linux Micro 6.2
From an advisory covering 5 CVEs
before 1.6.44-160000.3.1
1.6.44-160000.3.1
libpng16
SUSE:Linux Micro 6.0
From an advisory covering 12 CVEs
before 1.6.58-1.1
1.6.58-1.1
libpng16
SUSE:Linux Micro 6.1
From an advisory covering 12 CVEs
before 1.6.58-slfo.1.1_1.1
1.6.58-slfo.1.1_1.1
libpng
Ubuntu:Pro:14.04:LTS
before 1.2.50-1ubuntu2.14.04.3+esm1, plus listed versions
1.2.49-4ubuntu11.2.49-5ubuntu11.2.50-1ubuntu11.2.50-1ubuntu21.2.50-1ubuntu2.14.04.11.2.50-1ubuntu2.14.04.21.2.50-1ubuntu2.14.04.3
1.2.50-1ubuntu2.14.04.3+esm1
libpng
Ubuntu:Pro:16.04:LTS
before 1.2.54-1ubuntu1.1+esm2, plus listed versions
1.2.51-0ubuntu31.2.54-11.2.54-1ubuntu11.2.54-1ubuntu1.11.2.54-1ubuntu1.1+esm1
1.2.54-1ubuntu1.1+esm2
libpng1.6
Ubuntu:Pro:16.04:LTS
before 1.6.20-2ubuntu0.1~esm2, plus listed versions
1.6.20-21.6.20-2ubuntu0.1~esm1
1.6.20-2ubuntu0.1~esm2
libpng1.6
Ubuntu:Pro:18.04:LTS
before 1.6.34-1ubuntu0.18.04.2+esm1, plus listed versions
1.6.34-11.6.34-1ubuntu0.18.04.11.6.34-1ubuntu0.18.04.2
1.6.34-1ubuntu0.18.04.2+esm1
libpng1.6
Ubuntu:Pro:20.04:LTS
before 1.6.37-2ubuntu0.1~esm1, plus listed versions
1.6.37-11.6.37-2
1.6.37-2ubuntu0.1~esm1
libpng1.6
Ubuntu:22.04:LTS
before 1.6.37-3ubuntu0.1, plus listed versions
1.6.37-3build41.6.37-3build5
1.6.37-3ubuntu0.1
libpng1.6
Ubuntu:24.04:LTS
before 1.6.43-5ubuntu0.1, plus listed versions
1.6.40-11.6.40-21.6.40-31.6.42-11.6.43-11.6.43-31.6.43-5build1
1.6.43-5ubuntu0.1
libpng1.6
Ubuntu:25.10
before 1.6.50-1ubuntu0.1, plus listed versions
1.6.47-1.11.6.48-11.6.49-1~exp11.6.50-1~exp11.6.50-1
1.6.50-1ubuntu0.1
libpng
Ubuntu:Pro:14.04:LTS
From an advisory covering 2 CVEs
before 1.2.50-1ubuntu2.14.04.3+esm1, plus listed versions
1.2.49-4ubuntu11.2.49-5ubuntu11.2.50-1ubuntu11.2.50-1ubuntu21.2.50-1ubuntu2.14.04.11.2.50-1ubuntu2.14.04.21.2.50-1ubuntu2.14.04.3
1.2.50-1ubuntu2.14.04.3+esm1
libpng
Ubuntu:Pro:16.04:LTS
From an advisory covering 2 CVEs
before 1.2.54-1ubuntu1.1+esm2, plus listed versions
1.2.51-0ubuntu31.2.54-11.2.54-1ubuntu11.2.54-1ubuntu1.11.2.54-1ubuntu1.1+esm1
1.2.54-1ubuntu1.1+esm2
libpng16
openSUSE:Tumbleweed
From an advisory covering 4 CVEs
before 1.6.51-1.1
1.6.51-1.1
libpng12
openSUSE:Tumbleweed
before 1.2.59-4.1
1.2.59-4.1
libpng16
openSUSE:Leap 16.0
From an advisory covering 5 CVEs
before 1.6.44-160000.3.1
1.6.44-160000.3.1

History

History
RecordedChangedSources
affectedOSV
factsOSV
affected
first indexedCVE List, EUVD, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-64505 is a medium vulnerability (CVSS 6.1) in Libpng, published November 24, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.21%, the 10th percentile. Fixed in libpng 1.6.53-r0.

References

Show 177 moreShow less
This page doesn't list everything

Left out here: the rest of 5 source descriptions. The JSON record has them. Left out on purpose, here and in the API, to keep responses small: 3 source records.

MoveEnter Open