{"id":"GHSA-8cw4-87c7-c6xx","summary":"node-csv: Prototype replacement still reachable via columns path","details":"### Impact\nWith columns: true and group_columns_by_name: true, a duplicated __proto__  header causes the duplicate-column branch to assign an array to obj['__proto__'], invoking the __proto__ setter and replacing the parsed record object's prototype with attacker-controlled data. Fixed in 7.0.2 (Object.hasOwn duplicate check + Object.defineProperty assignment).\n\n### Patches\nThe problem been patched.\n\n### Workarounds\nDisable usage of both the columns and  group_columns_by_name options.\n\n### References\nissue #496, PR #497","aliases":["CVE-2026-85063"],"modified":"2026-09-08T18:15:04.692451527Z","published":"2026-09-08T18:01:39Z","database_specific":{"cwe_ids":["CWE-1321"],"severity":"MODERATE","github_reviewed":true,"github_reviewed_at":"2026-09-08T18:01:39Z","nvd_published_at":"2026-09-03T21:17:23Z"},"references":[{"type":"WEB","url":"https://github.com/adaltas/node-csv/security/advisories/GHSA-8cw4-87c7-c6xx"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-85063"},{"type":"WEB","url":"https://github.com/adaltas/node-csv/issues/496"},{"type":"WEB","url":"https://github.com/adaltas/node-csv/pull/497"},{"type":"WEB","url":"https://github.com/adaltas/node-csv/commit/eb4d1484589c976dcb977db8dd0b90e015a6f66e"},{"type":"PACKAGE","url":"https://github.com/adaltas/node-csv"}],"affected":[{"package":{"name":"csv-parse","ecosystem":"npm","purl":"pkg:npm/csv-parse"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"7.0.2"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-8cw4-87c7-c6xx/GHSA-8cw4-87c7-c6xx.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N"}]}