CVE-2021-22564 Out of bounds Copy in Libjxl in large image groups
An out-of-bounds copy in the libjxl decoder allows attackers to cause memory corruption and potential code execution via crafted JPEG XL images.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2021-22564?
CVE-2021-22564 is a medium-severity memory corruption vulnerability in Google LLC libjxl, published on 1 Nov 2021. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
For certain valid JPEG XL images with a size slightly larger than an integer number of groups (256x256 pixels) when processing the groups out of order the decoder can perform an out of bounds copy of image pixels from an image buffer in the heap to another. This copy can occur when processing the right or bottom edges of the image, but only when groups are processed in certain order. Groups can be processed out of order in multi-threaded decoding environments with heavy thread load but also with images that contain the groups in an arbitrary order in the file. It is recommended to upgrade past 0.6.0 or patch with https://github.com/libjxl/libjxl/pull/775
Which versions are affected by CVE-2021-22564?
It affects 1 product.
Products include Libjxl Project Libjxl.
How do I fix CVE-2021-22564?
No fix has been published for CVE-2021-22564 yet. Limit exposure of the affected software until one is available.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2021-22564 being exploited?
There is no known exploitation of CVE-2021-22564 in the wild and no public exploit code.
Other vulnerabilities in Google LLC libjxl
Sources
Also known as GHSA-fj6w-9c57-3287.