GitHub Advisoryadvisory · npm
GHSA-gjh4-fcv3-whpq Cross-Site Scripting in webtorrent
MEDIUM
Official page ↗
- Aliases
- CVE-2019-15782
- Ecosystem
- npm
- Packages
- webtorrent
- Severity
- Moderate
- CVSS vector
- CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses
- CWE-79
- Reviewed
- 2019-09-03
Affected packages
• npm webtorrent: < 0.107.6 → fixed in 0.107.6
Description
Versions of `webtorrent` prior to 0.107.6 are vulnerable to Cross-Site Scripting. `webtorrent` servers started with `torrent.createServer()` lists a torrent's title and files in the index page without sanitization. This allows attackers to execute arbitrary JavaScript in the victim's browser through files with names containing the malicious payload. The issue is mitigated due to the fact that the server only allows fetching data pieces from the torrent.
Recommendation
Upgrade to version 0.107.6 or later.
Related
Alias · CVE (1)
- CVE-2019-15782 WebTorrent before 0.107.6 allows XSS in the HTTP server via a title or file name. vulnerability
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2019-15782 advisory
- https://github.com/webtorrent/webtorrent/pull/1714 web
- https://github.com/webtorrent/webtorrent/commit/7e829b5d52c32d2e6d8f5fbcf0f8f418fffde083 web
- https://hackerone.com/reports/681617 web
- https://github.com/webtorrent/webtorrent/compare/v0.107.5...v0.107.6 web
- https://snyk.io/vuln/SNYK-JS-WEBTORRENT-460351 web
- https://www.npmjs.com/advisories/1158 web