CVE-2024-11403 Out of Bounds Memory Read/Write in libjxl
An out-of-bounds write in libjxl's JPEG decoder allows attackers to execute arbitrary code or disclose memory when processing untrusted JPEG XL files.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2024-11403?
CVE-2024-11403 is a medium-severity memory corruption vulnerability in libjxl, published on 25 Nov 2024. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.
Official description
There exists an out of bounds read/write in LibJXL versions prior to commit 9cc451b91b74ba470fd72bd48c121e9f33d24c99. The JPEG decoder used by the JPEG XL encoder when doing JPEG recompression (i.e. if using JxlEncoderAddJPEGFrame on untrusted input) does not properly check bounds in the presence of incomplete codes. This could lead to an out-of-bounds write. In jpegli which is released as part of the same project, the same vulnerability is present. However, the relevant buffer is part of a bigger structure, and the code makes no assumptions on the values that could be overwritten. The issue could however cause jpegli to read uninitialised memory, or addresses of functions.
Which versions are affected by CVE-2024-11403?
It affects 1 product.
Linux distribution packages (5)
libjxl SUSE:Linux Enterprise Module for Package Hub 15 SP7 | All versions | 0.10.3-150700.4.3.1 |
qt6-webengine SUSE:Package Hub 15 SP5 | All versions | 6.4.2-bp155.2.6.1 |
qt6-webengine-docs SUSE:Package Hub 15 SP5 | All versions | 6.4.2-bp155.2.6.1 |
qt6-webengine openSUSE:Leap 15.5 | All versions | 6.4.2-bp155.2.6.1 |
qt6-webengine-docs openSUSE:Leap 15.5 | All versions | 6.4.2-bp155.2.6.1 |
Products include Libjxl Project Libjxl.
How do I fix CVE-2024-11403?
Apply the vendor's patch.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2024-11403 being exploited?
There is no known exploitation of CVE-2024-11403 in the wild and no public exploit code.
Other vulnerabilities in libjxl
Sources
Also known as DEBIAN-CVE-2024-11403, GHSA-5pp5-4vfv-784q, SUSE-SU-2025:01883-1, UBUNTU-CVE-2024-11403, openSUSE-SU-2024:0402-1.