{"id":"CVE-2020-28499","aliases":["EUVD-2021-1010","GHSA-7wpw-2hjm-89gp","ROOT-APP-NPM-CVE-2020-28499"],"status":"published","title":"Prototype Pollution","description":"All versions of package merge are vulnerable to Prototype Pollution via _recursiveMerge .","severity":{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-12","score":0.01443,"percentile":0.73617,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-915"],"published":"2021-02-18T16:05:19Z","modified":"2026-10-24T10:31:01Z","fixes":[{"ecosystem":"npm","package":"merge","fixed_in":["2.1.1"],"sources":["ghsa","osv"]},{"ecosystem":"Root:npm","package":"@rootio/merge","fixed_in":["1.2.1-root.io.1","1.2.1-root.io.2"],"sources":["osv"]},{"ecosystem":"Root:npm","package":"merge","fixed_in":["1.2.1-aikido.2"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"merge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.1.1"}]}]},{"source":"osv","ecosystem":"npm","package":"merge","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.1.1"}]}]},{"source":"osv","ecosystem":"Root:npm","package":"@rootio/merge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.1-root.io.1"},{"fixed":"1.2.1-root.io.2"}]}]},{"source":"osv","ecosystem":"Root:npm","package":"merge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.1-aikido.2"}]}]}],"products":[{"vendor":"brikcss","product":"merge"},{"vendor":"merge_project","product":"merge"}],"references":[{"url":"https://snyk.io/vuln/SNYK-JS-MERGE-1042987","tags":["x_refsource_MISC","x_transferred","Broken Link","advisory","web"]},{"url":"https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1071049","tags":["x_refsource_MISC","x_transferred","Broken Link","advisory","web"]},{"url":"https://github.com/yeikos/js.merge/blob/master/src/index.ts%23L64","tags":["x_refsource_MISC","x_transferred","Broken Link","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-28499","tags":["advisory"]},{"url":"https://github.com/yeikos/js.merge/commit/7b0ddc2701d813f2ba289b32d6a4b9d4cc235fb4","tags":["web"]},{"url":"https://vuldb.com/?id.170146","tags":["Third Party Advisory","advisory","web"]},{"url":"https://github.com/yeikos/js.merge/blob/56ca75b2dd0f2820f1e08a49f62f04bbfb8c5f8f/src/index.ts#L64","tags":["web"]},{"url":"https://github.com/yeikos/js.merge/blob/master/src/index.ts#L64","tags":["web"]},{"url":"https://github.com/advisories/GHSA-7wpw-2hjm-89gp"}],"sources":{"cve":[{"id":"CVE-2020-28499","title":"Prototype Pollution","description":"All versions of package merge are vulnerable to Prototype Pollution via _recursiveMerge .","status":"published","published":"2021-02-18T16:05:19.639Z","modified":"2024-09-16T22:08:33.285Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P","level":"high","assessor":"cna"}],"updated_at":"2026-11-02T14:35:57.017407Z"}],"euvd":[{"id":"EUVD-2021-1010","description":"All versions of package merge are vulnerable to Prototype Pollution via _recursiveMerge .","status":"published","published":"2021-02-18T16:05:19Z","modified":"2024-09-16T22:08:33Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P","level":"high"}],"updated_at":"2026-11-03T00:55:05.688542Z"}],"ghsa":[{"id":"GHSA-7wpw-2hjm-89gp","title":"Prototype Pollution in merge","description":"All versions of package merge \u003c2.1.1 are vulnerable to Prototype Pollution via _recursiveMerge .","status":"published","published":"2021-05-04T20:18:47Z","modified":"2024-02-13T22:31:46Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"high"}],"cwes":["CWE-915"],"updated_at":"2026-11-02T14:37:38.20753Z"}],"nvd":[{"id":"CVE-2020-28499","description":"All versions of package merge are vulnerable to Prototype Pollution via _recursiveMerge .","status":"published","published":"2021-02-18T16:15:13.473Z","modified":"2026-06-17T03:10:32.65Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"high","assessor":"secondary"},{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"primary"},{"version":"2.0","score":7.5,"vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","level":"high","assessor":"primary"}],"updated_at":"2026-11-02T14:06:34.188486Z"}],"osv":[{"id":"CVE-2020-28499","description":"All versions of package merge are vulnerable to Prototype Pollution via _recursiveMerge .","status":"published","published":"2021-02-18T16:15:13.473Z","modified":"2026-10-24T10:31:01.813943642Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:44:16.248747Z"},{"id":"GHSA-7wpw-2hjm-89gp","title":"Prototype Pollution in merge","description":"All versions of package merge \u003c2.1.1 are vulnerable to Prototype Pollution via _recursiveMerge .","status":"published","published":"2021-05-04T20:18:47Z","modified":"2025-01-14T08:56:59.158906Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"high"}],"cwes":["CWE-915"],"updated_at":"2026-11-02T15:46:41.732368Z"},{"id":"ROOT-APP-NPM-CVE-2020-28499","title":"CVE-2020-28499 in @rootio/merge - Patched by Root","description":"Root has patched CVE-2020-28499 in the @rootio/merge package for Root:npm. Multiple fixed versions available.","status":"published","published":"2026-06-18T12:43:19Z","modified":"2026-06-18T18:15:18.889874247Z","updated_at":"2026-11-02T15:53:27.362922Z"}]}}
