CVE-2026-85063 json
node-csv: Prototype replacement still reachable via columns path
published 2026-09-03 2 mo ago modified 2026-09-09 1 mo ago also GHSA-8cw4-87c7-c6xx , EUVD-2026-70737
- cvss
- 6.9
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 47%
- public exploits
- 0
- none known
Summary
node-csv is a full-featured CSV parser with a simple API that is tested against large datasets. Prior to 7.0.2, csv-parse with the columns and group_columns_by_name options enabled treats a duplicate __proto__ header as an existing property in packages/csv-parse/lib/api/index.js, assigns an attacker-controlled array through obj['__proto__'], and replaces the parsed record object's prototype. A malicious CSV header can therefore inject inherited array values into the returned record, hide those inherited values from JSON serialization, and affect property enumeration and type or shape checks in applications that process the record. This issue is fixed in version 7.0.2.
Patch / fix
- npm csv-parse 7.0.2
- node-csv-parse Debian 14 6.1.0-2
debian advisories DEBIAN-CVE-2026-85063
- github.com/adaltas/node-csv@eb4d148 commit
- github.com/adaltas/node-csv#497 pull request
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-85063 updated cvss 6.5
csv-parse: node-csv: Prototype pollution via malicious CSV header
-
Red Hat Fuse 7 csv-parse 4.10.1affected: workaround, no fix planned “Out of support scope”
-
Red Hat Self-service automation portal 2 ansible-automation-platform/automation-portal, ansible-automation-platform/bootc-automation-portal-rhel9affected: workaround, no fix available “Fix deferred”
-
Red Hat Developer Hub 1 rhdh/rhdh-hub-rhel9not affected: vulnerable code not present
-
Red Hat Hardened Images grafana13.1 13.1.3-0.4.hum1, grafana13.2 13.2.0-0.1.4.hum1not affected: component not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 mo ago
Exploit prediction
0.57% chance of exploitation in the next 30 days, higher than 47% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/adaltas/node-csv/issues/496 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.9 | 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 |
| CNA | 4.0 | 6.9 | 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | csv-parse | <7.0.2 |
7.0.2 |
Affected products
- adaltas node-csv
Classification
- Weakness
-
- CWE-1321 Improperly Controlled Modification of Object Prototype Attributes
References
-
github.com
/adaltas/node-csv/pull/497
web
-
github.com
/adaltas/node-csv/commit/eb4d1484589c976dcb977db8dd0b90e015a6f66e
web
-
github.com
/adaltas/node-csv/issues/496
exploit, web
-
github.com
/adaltas/node-csv/security/advisories/GHSA-8cw4-87c7-c6xx
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-85063
advisory
-
github.com
/adaltas/node-csv
package
Sources
- CVE List CVE-2026-85063
- GitHub Advisory GHSA-8cw4-87c7-c6xx
- NVD CVE-2026-85063
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.