GitHub Advisoryadvisory · crates.io

GHSA-qqwr-j9mm-fhw6 deno_doc's HTML generator vulnerable to Cross-site Scripting

LOW Published 2024-11-25 Modified 2024-11-25 Official page ↗
Aliases
CVE-2024-32468
Ecosystem
crates.io
Packages
deno_doc
Severity
Low
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Weaknesses
CWE-79
Reviewed
2024-11-25

Affected packages

• crates.io deno_doc: < 0.119.0 → fixed in 0.119.0

Description

Summary Several cross-site scripting vulnerabilities existed in the `deno_doc` crate which lead to Self-XSS with `deno doc --html`. Details & PoC 1.) XSS in generated `search_index.js` `deno_doc` outputed a JavaScript file for searching. However, the generated file used `innerHTML` on unsanitzed HTML input. https://github.com/denoland/deno_doc/blob/dc556c848831d7ae48f3eff2ababc6e75eb6b73e/src/html/templates/pages/search.js#L120-L144 2.) XSS via property, method and enum names `deno_doc` did not sanitize property names, method names and enum names. Impact The first XSS most likely didn't have an impact since `deno doc --html` is expected to be used locally with own packages.

Related

Alias · CVE (1)

  • CVE-2024-32468 Deno is a runtime for JavaScript and TypeScript written in rust. vulnerability

Weakness · CWE (1)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References