Lucene search

K
debiancveDebian Security Bug TrackerDEBIANCVE:CVE-2023-5129
HistorySep 25, 2023 - 9:15 p.m.

CVE-2023-5129

2023-09-2521:15:00
Debian Security Bug Tracker
security-tracker.debian.org
15

0.0004 Low

EPSS

Percentile

12.5%

With a specially crafted WebP lossless file, libwebp may write data out of bounds to the heap.

The ReadHuffmanCodes() function allocates the HuffmanCode buffer with a size that comes from an array of precomputed sizes: kTableSize. The color_cache_bits value defines which size to use.

The kTableSize array only takes into account sizes for 8-bit first-level table lookups but not second-level table lookups. libwebp allows codes that are up to 15-bit (MAX_ALLOWED_CODE_LENGTH). When BuildHuffmanTable() attempts to fill the second-level tables it may write data out-of-bounds. The OOB write to the undersized array happens in ReplicateValue.