{"id":"CVE-2017-15879","aliases":["EUVD-2017-0343","GHSA-6494-v9fq-fgq2"],"status":"published","title":"Keystone is vulnerable to CSV injection","description":"CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCSVData.js in KeystoneJS before 4.0.0-beta.7 via a value that is mishandled in a CSV export.","severity":{"version":"3.0","score":8.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.07217,"percentile":0.94359,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":true,"fix_available":true},"cwes":["CWE-20"],"published":"2017-10-24T21:00:00Z","modified":"2026-10-20T10:47:48Z","exploits":[{"source":"exploitdb","id":"EDB-43053","title":"KeystoneJS 4.0.0-beta.5 - CSV Excel Macro Injection","type":"webapps","platform":"nodejs","date":"2017-10-25","url":"https://www.exploit-db.com/exploits/43053"}],"fixes":[{"ecosystem":"npm","package":"keystone","fixed_in":["4.0.0-beta7"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"keystone","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"4.0.0-beta5"},{"fixed":"4.0.0-beta7"}]}]},{"source":"osv","ecosystem":"npm","package":"keystone","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"4.0.0-beta7"}]}]}],"products":[{"vendor":"keystonejs","product":"keystone"}],"references":[{"url":"https://github.com/keystonejs/keystone/pull/4478","tags":["x_refsource_CONFIRM","x_transferred","Issue Tracking","Patch","Third Party Advisory","fix","web"]},{"url":"https://www.exploit-db.com/exploits/43053/","tags":["exploit","x_refsource_EXPLOIT-DB","x_transferred","Third Party Advisory","VDB Entry","advisory"]},{"url":"https://packetstormsecurity.com/files/144755/KeystoneJS-4.0.0-beta.5-Unauthenticated-CSV-Injection.html","tags":["x_refsource_MISC","x_transferred","Third Party Advisory","VDB Entry","advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2017-15879","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-6494-v9fq-fgq2","tags":["advisory"]},{"url":"https://www.exploit-db.com/exploits/43053","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2017-15879","description":"CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCSVData.js in KeystoneJS before 4.0.0-beta.7 via a value that is mishandled in a CSV export.","status":"published","published":"2017-10-24T21:00:00Z","modified":"2024-08-05T20:04:50.388Z","updated_at":"2026-11-02T14:33:14.271248Z"}],"euvd":[{"id":"EUVD-2017-0343","description":"CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCSVData.js in KeystoneJS before 4.0.0-beta.7 via a value that is mishandled in a CSV export.","status":"published","published":"2017-10-24T21:00:00Z","modified":"2024-08-05T20:04:50Z","updated_at":"2026-11-03T02:23:13.410138Z"}],"ghsa":[{"id":"GHSA-6494-v9fq-fgq2","title":"Keystone is vulnerable to CSV injection","description":"CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCSVData.js in KeystoneJS before 4.0.0-beta.7 via a value that is mishandled in a CSV export.","status":"published","published":"2017-11-16T01:46:50Z","modified":"2023-01-09T05:02:54Z","cvss":[{"version":"3.0","score":8.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T14:36:04.396827Z"}],"nvd":[{"id":"CVE-2017-15879","description":"CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCSVData.js in KeystoneJS before 4.0.0-beta.7 via a value that is mishandled in a CSV export.","status":"published","published":"2017-10-24T21:29:00.547Z","modified":"2026-06-17T01:08:25.393Z","cvss":[{"version":"3.0","score":8.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high","assessor":"primary"},{"version":"2.0","score":6.8,"vector":"AV:N/AC:M/Au:N/C:P/I:P/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T14:04:08.01771Z"}],"osv":[{"id":"CVE-2017-15879","description":"CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCSVData.js in KeystoneJS before 4.0.0-beta.7 via a value that is mishandled in a CSV export.","status":"published","published":"2017-10-24T21:29:00.547Z","modified":"2026-10-20T10:47:48.207211373Z","cvss":[{"version":"3.0","score":8.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:04.853379Z"},{"id":"GHSA-6494-v9fq-fgq2","title":"Keystone is vulnerable to CSV injection","description":"CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCSVData.js in KeystoneJS before 4.0.0-beta.7 via a value that is mishandled in a CSV export.","status":"published","published":"2017-11-16T01:46:50Z","modified":"2023-11-08T03:58:58.914621Z","cvss":[{"version":"3.0","score":8.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T15:46:39.266402Z"}]}}
