LIBPNG has ARM NEON Palette Expansion Out-of-Bounds Read on AArch64
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| pnggroup | libpng | affected |
|
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Pnggroup | Libpng |
|
| Source | ID | Title |
|---|---|---|
Debian DLA |
DLA-4521-1 | libpng1.6 security update |
Debian DSA |
DSA-6189-1 | libpng1.6 security update |
Ubuntu USN |
USN-8251-1 | libpng vulnerabilities |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.768% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Libpng
Libpng libpng |
|
| CPEs | cpe:2.3:a:libpng:libpng:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Libpng
Libpng libpng |
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-124 | |
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Pnggroup
Pnggroup libpng |
|
| Vendors & Products |
Pnggroup
Pnggroup libpng |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.6.36 through 1.6.55, an out-of-bounds read and write exists in libpng's ARM/AArch64 Neon-optimized palette expansion path. When expanding 8-bit paletted rows to RGB or RGBA, the Neon loop processes a final partial chunk without verifying that enough input pixels remain. Because the implementation works backward from the end of the row, the final iteration dereferences pointers before the start of the row buffer (OOB read) and writes expanded pixel data to the same underflowed positions (OOB write). This is reachable via normal decoding of attacker-controlled PNG input if Neon is enabled. Version 1.6.56 fixes the issue. | |
| Title | LIBPNG has ARM NEON Palette Expansion Out-of-Bounds Read on AArch64 | |
| Weaknesses | CWE-125 CWE-787 |
|
| References |
| |
| Metrics |
cvssV3_1
|