CVE-2024-28243CWE-674

KaTeX's maxExpand bypassed by \edef

Medium · published March 25, 2024

CVSS v3.1
6.5
EPSS
1%
Percentile
72.5
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
6.5 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.01414 · 72.5th percentile
Weakness
CWE-674 · Uncontrolled Recursion
Published
2024-03-25T19:40Z
EPSS history
Timeline
  • 25 MAR 19:40Z
    KaTeX's maxExpand bypassed by \edef
    cvelistv5