CVE-2024-28243

KaTeX's maxExpand bypassed by \edef

Published Mar 25, 2024 CVSS 3.1 · 6.5 Medium EPSS 1.4% KEV · Not listed
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.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2024-0839 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.
Github GHSA Github GHSA GHSA-64fm-8hw2-v72w KaTeX's maxExpand bypassed by `\edef`
Ubuntu USN Ubuntu USN USN-7572-1 KaTeX vulnerabilities
History
Type Values Removed Values Added
CPEs cpe:2.3:a:katex:katex:*:*:*:*:*:*:*:*
Type Values Removed Values Added
Metrics epss

{'score': 0.0019}

epss

{'score': 0.00158}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Feb 5, 2026, 3:26 PM
Reserved
Mar 7, 2024, 2:33 PM
Status
Modified
Published
Mar 25, 2024, 8:15 PM
Modified
Jun 17, 2026, 7:21 AM