Medium severity · published Mar 25, 2024
CVE-2024-28243
KaTeX's maxExpand bypassed by \edef
6.5
CVSS
1.4%
EPSS
No
On KEV
Description
KaTeX is a JavaScript library for TeX math rendering on the web. KaTeX users who render untrusted mathematical expressions could encounter malicious input using `\edef` that causes a near-infinite loop, despite setting `maxExpand` to avoid such loops. This can be used as an availability attack, where e.g. a client rendering another user's KaTeX input will be unable to use the site due to memory overflow, tying up the main thread, or stack overflow. Upgrade to KaTeX v0.16.10 to remove this vulnerability.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
None
Integrity
None
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)1.4% · higher than 73% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KA
KaTeX · KaTeX
>= 0.12.0, < 0.16.10 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-28243
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-28243
Patch
https://github.com/KaTeX/KaTeX/commit/e88b4c357f978b1bca8edfe3297f0aa309bcbe34
Vendor Advisory
https://github.com/KaTeX/KaTeX/security/advisories/GHSA-64fm-8hw2-v72w
github.com
https://github.com/github/advisory-database/pull/6777
More from KaTeX
7.2
CVE-2025-23207
\htmlData does not validate attribute names in KaTeX
6.5
CVE-2024-28244
KaTeX's maxExpand bypassed by Unicode sub/superscripts
6.1
CVE-2024-28245
KaTeX's \includegraphics does not escape filename
5.4
CVE-2024-28246
KaTeX is missing normalization of the protocol in URLs allows bypassing forbidden protocols
2.1
CVE-2026-103923
KaTeX: Existing prototype pollution can bypass trust restrictions
