GHSA-f98w-7cxr-ff2h

Suggest an improvement
Source
https://github.com/advisories/GHSA-f98w-7cxr-ff2h
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-f98w-7cxr-ff2h/GHSA-f98w-7cxr-ff2h.json
JSON Data
https://api.test.osv.dev/v1/vulns/GHSA-f98w-7cxr-ff2h
Aliases
Published
2024-03-25T19:38:34Z
Modified
2024-03-25T22:32:05Z
Severity
  • 6.3 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L CVSS Calculator
Summary
KaTeX's `\includegraphics` does not escape filename
Details

Impact

KaTeX users who render untrusted mathematical expressions could encounter malicious input using \includegraphics that runs arbitrary JavaScript, or generate invalid HTML.

Patches

Upgrade to KaTeX v0.16.10 to remove this vulnerability.

Workarounds

  • Avoid use of or turn off the trust option, or set it to forbid \includegraphics commands.
  • Forbid inputs containing the substring "\\includegraphics".
  • Sanitize HTML output from KaTeX.

Details

\includegraphics did not properly quote its filename argument, allowing it to generate invalid or malicious HTML that runs scripts.

For more information

If you have any questions or comments about this advisory:

  • Open an issue or security advisory in the KaTeX repository
  • Email us at katex-security@mit.edu
Database specific
{
    "nvd_published_at": "2024-03-25T20:15:08Z",
    "cwe_ids": [
        "CWE-116"
    ],
    "severity": "MODERATE",
    "github_reviewed": true,
    "github_reviewed_at": "2024-03-25T19:38:34Z"
}
References

Affected packages

npm / katex

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.11.0
Fixed
0.16.10