GHSA-j977-g5vj-j27g · Severity: high · Ecosystem: npm — Cross-Site Scripting in scratch-svg-renderer
This affects the package scratch-svg-renderer before 0.2.0-prerelease.20201019174008. The loadString function does not escape SVG properly, which can be used to inject arbitrary elements into the DOM via the _transformMeasurements function.
Conclusion & alert: CVE-2020-7750 is rated High Exploit Risk (84.4/100): CVSS Critical severity, with high exploitation likelihood (EPSS 6.18%, 91th percentile). Core evidence: 1 public exploit reference(s) are indexed (Exploit-DB). Mandatory action: Public exploits are available—assess exposure, apply mitigations, and prioritize patching.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
| EDB-ID | Source | Kind | Published | Link |
|---|---|---|---|---|
| 50079 | exploit_db | edb | 2021-07-02 | Exploit-DB ↗ |
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-04-05 | 6.95% | 6.18% | -0.77% |
| 2 | 2025-11-21 | 4.93% | 6.95% | +2.02% |
| 3 | 2025-11-18 | — | 4.93% | — |
Full EPSS history (15 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 9.6 | 3.1 | CRITICAL |
|
2.8 | 6.0 | [email protected] |
| 6.8 | 2.0 | MEDIUM |
|
8.6 | 6.4 | [email protected] |
GHSA-j977-g5vj-j27g · Severity: high · Ecosystem: npm — Cross-Site Scripting in scratch-svg-renderer
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:-:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease1515799461:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease1515800444:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180117145116:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180117210827:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180118201049:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180118201241:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180118224509:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180124043252:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180124054052:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180210005926:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180329174139:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180423193917:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180508170432:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180510171850:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180510181711:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180511144653:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180514170126:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180521194642:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180524204036:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180524210316:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180531205843:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180531214630:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.1.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.1.0:prerelease20180605140533:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180605154326:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180607141644:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180613184320:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180618172917:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180711180400:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180712223402:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180817005452:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180821210632:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180907141232:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20180926143036:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181017193458:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181024192149:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181101210634:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181126212715:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181212190400:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181212222326:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181212230607:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181213165142:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181213192400:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181218153528:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20181220183040:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190109201344:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190110205335:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190125192231:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190304180800:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190329052730:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190419183947:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190521170426:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190523193400:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190715144718:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190715153806:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190820171249:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190822193232:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20190822202608:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20191031221353:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20191104164753:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20191217211338:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200103191258:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200103211543:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200109070519:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200205003215:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200205003400:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200507183648:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200604203226:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200609210443:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20200610220938:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201008203328:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201009194722:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201009195807:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201009202925:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201009211507:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201011114003:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201012151417:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201013123302:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201013184332:*:*:*:node.js:*:* |
| mit | scratch-svg-renderer | 0.2.0 | cpe:2.3:a:mit:scratch-svg-renderer:0.2.0:prerelease20201014105708:*:*:*:node.js:*:* |
| URL | Tags |
|---|---|
| https://github.com/LLK/scratch-svg-renderer/commit/9ebf57588aa596c4fa3bb64209e10ade395aee90 | Patch Third Party Advisory |
| https://snyk.io/vuln/SNYK-JS-SCRATCHSVGRENDERER-1020497 | Third Party Advisory |