Katex · Katex · CVE-2024-28243
**Name of the Vulnerable Software and Affected Versions**
KaTeX versions prior to 0.16.10
**Description**
KaTeX is a JavaScript library for TeX math rendering on the web. 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 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.
**Recommendations**
Upgrade to KaTeX v0.16.10 to remove this vulnerability.
Forbid inputs containing the substring `"edef"` before passing them to KaTeX.
As a temporary workaround, consider restricting the use of the `edef` command in KaTeX until a patch is available.