CVE-2021-37700 json
Clipboard-based DOM-XSS
published 2021-08-12 5 y ago modified 2026-07-08 4 mo ago also GHSA-gpfj-4j6g-c4w9 , EUVD-2021-1726
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.7%
- EPSS 1.7% chance of exploitation in 30 days, percentile 76%
- public exploits
- 0
- none known
Summary
@github/paste-markdown is an npm package for pasting markdown objects. A self Cross-Site Scripting vulnerability exists in the @github/paste-markdown before version 0.3.4. If the clipboard data contains the string `<table>`, a **div** is dynamically created, and the clipboard content is copied into its **innerHTML** property without any sanitization, resulting in improper execution of JavaScript in the browser of the victim (the user who pasted the code). Users directed to copy text from a malicious website and paste it into pages that utilize this library are affected. This is fixed in version 0.3.4. Refer the to the referenced GitHub Advisory for more details including an example exploit.
Patch / fix
- npm @github/paste-markdown 0.3.4
- paste-markdown_project paste-markdown 0.3.4
Exploit prediction
1.66% chance of exploitation in the next 30 days, higher than 76% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/github/paste-markdown/security/advisories/GHSA-gpfj-4j6g-c4w9 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N |
| NVD | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
| NVD | 2.0 | 4.3 | AV:N/AC:M/Au:N/C:N/I:P/A:N |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @github/paste-markdown | <0.3.4 |
0.3.4 |
Affected products
- github paste-markdown
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/github/paste-markdown/commit/32b7ea3f29ae8f256f9d19768387be42678ddf30
web, patch, third-party-advisory
-
github.com
/github/paste-markdown/security/advisories/GHSA-gpfj-4j6g-c4w9
web, exploit, third-party-advisory
-
github.com
/github/paste-markdown/releases/tag/v0.3.4
web, release-notes, third-party-advisory
- npmjs.com /package/%40github/paste-markdown
-
nvd.nist.gov
/vuln/detail/CVE-2021-37700
advisory
-
github.com
/github/paste-markdown
package
-
npmjs.com
/package/@github/paste-markdown
web
Sources
- CVE List CVE-2021-37700
- GitHub Advisory GHSA-gpfj-4j6g-c4w9
- NVD CVE-2021-37700
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.