We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Several cross-site scripting vulnerabilities existed in the deno_doc crate which lead to Self-XSS with deno doc --html.
deno_doc
deno doc --html
1.) XSS in generated search_index.js
search_index.js
deno_doc outputed a JavaScript file for searching. However, the generated file used innerHTML on unsanitzed HTML input.
innerHTML
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.
The first XSS most likely didn't have an impact since deno doc --html is expected to be used locally with own packages.
Summary
Several cross-site scripting vulnerabilities existed in the
deno_doc
crate which lead to Self-XSS withdeno doc --html
.Details & PoC
1.) XSS in generated
search_index.js
deno_doc
outputed a JavaScript file for searching. However, the generated file usedinnerHTML
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.