Unchecked Input for Loop Condition Affecting katex package, versions >=0.10.0-beta <0.16.10
Threat Intelligence
Do your applications use this vulnerable package?
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applications- Snyk ID SNYK-JS-KATEX-6483835
- published 26 Mar 2024
- disclosed 25 Mar 2024
- credit Juho Nurminen
Introduced: 25 Mar 2024
CVE-2024-28243 Open this link in a new tabHow to fix?
Upgrade katex
to version 0.16.10 or higher.
Overview
katex is a Fast math typesetting for the web.
Affected versions of this package are vulnerable to Unchecked Input for Loop Condition when handling \edef
commands. An attacker can cause a near-infinite loop, leading to memory overflow, tying up the main thread, or stack overflow by crafting malicious input using \edef
that bypasses the maxExpand
setting designed to prevent such issues.
Note:
This vulnerability is particularly concerning for users who render untrusted mathematical expressions, as it can be exploited to perform an availability attack, rendering the service unusable.
Workaround
This vulnerability can be mitigated by forbidding inputs containing the substring "\\edef"
before passing them to the affected package.