{"id":"CVE-2026-78209","aliases":[],"cve":{"records":[{"id":"CVE-2026-78209","source":"VulnCheck","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-08-24T00:15:01.656Z","published":"2026-08-24T00:30:48.493Z","modified":"2026-11-08T14:09:05.226Z"}],"publishers":[{"name":"VulnCheck","role":"CNA","organizationId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","modified":"2026-11-08T14:09:05.226Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-08-24T18:02:29.223Z"}],"references":[{"url":"https://github.com/exceljs/exceljs","tags":["product"],"source":"VulnCheck"},{"url":"https://github.com/mateocallec/exceljs-hardened/security/advisories/GHSA-9wxc-4rhw-hfrw","tags":["third-party-advisory","vendor-advisory"],"source":"VulnCheck"},{"url":"https://github.com/exceljs/exceljs/blob/v4.4.0/lib/csv/csv.js#L109-L182","tags":["technical-description"],"source":"VulnCheck"},{"url":"https://www.vulncheck.com/advisories/exceljs-through-csv-formula-injection-via-unescaped-cell-values","tags":["third-party-advisory"],"source":"VulnCheck"}],"weaknesses":[{"id":"CWE-1236","description":"Improper Neutralization of Formula Elements in a CSV File","source":"VulnCheck"}],"applicability":[{"source":"VulnCheck","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:exceljs_project:exceljs:*:*:*:*:*:*:*:*","versionEndIncluding":"4.4.0"}]}]}]}],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-08-24T18:02:14.458123Z","decisions":[{"name":"Exploitation","value":"none"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"partial"}]}]},"title":"exceljs through 4.4.0 CSV Formula Injection via Unescaped Cell Values","titleSource":"VulnCheck","descriptionSource":"VulnCheck","description":"exceljs through 4.4.0 fails to neutralize leading equals, plus, minus, or at signs in cell values written to CSV output. Attackers who can influence exported cell values can inject formulas that execute when the CSV file is opened in a spreadsheet application, potentially exfiltrating data or performing other malicious actions.","score":8.4,"severity":"high","published":"2026-08-24T00:30:48.493Z","modified":"2026-11-08T14:09:05.226Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"exceljs","name":"exceljs","platforms":[],"versions":[{"version":"0","status":"affected","lessThanOrEqual":"4.4.0","versionType":"semver"}],"defaultStatus":"unaffected","packageURL":"pkg:npm/exceljs","packageIdentity":{"ecosystem":"npm","name":"exceljs"},"cpes":[],"source":"VulnCheck","url":"https://www.cve.org/CVERecord?id=CVE-2026-78209"}],"remediation":[],"references":["https://github.com/exceljs/exceljs","https://github.com/mateocallec/exceljs-hardened/security/advisories/GHSA-9wxc-4rhw-hfrw","https://github.com/exceljs/exceljs/blob/v4.4.0/lib/csv/csv.js#L109-L182","https://www.vulncheck.com/advisories/exceljs-through-csv-formula-injection-via-unescaped-cell-values"],"sources":[{"name":"CVE","id":"CVE-2026-78209","modified":"2026-11-08T14:09:05.226Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-78209"}],"assessments":[{"source":"VulnCheck","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N","score":8.4},{"source":"VulnCheck","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N","score":8.2}],"sourceAffected":[],"observedAt":"2026-11-08T14:31:53.838Z","kev":{"status":"not-listed","checkedAt":"2026-11-15T00:20:33.177Z"},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-11-08T15:05:32.853Z","attemptedAt":"2026-11-08T15:05:32.853Z"},{"source":"GHSA","status":"available","checkedAt":"2026-11-08T15:05:32.853Z","attemptedAt":"2026-11-08T15:05:32.853Z"},{"source":"EUVD","status":"available","checkedAt":"2026-11-08T15:05:32.853Z","attemptedAt":"2026-11-08T15:05:32.853Z"},{"source":"EPSS","status":"available","checkedAt":"2026-11-08T15:05:32.853Z","attemptedAt":"2026-11-08T15:05:32.853Z"}],"evidence":[{"source":"ENISA EUVD","id":"EUVD-2026-64684","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-64684","modified":"Nov 8, 2026, 2:09:05 PM","score":8.4,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N","checkedAt":"2026-11-08T15:05:32.853Z"},{"source":"NVD","id":"CVE-2026-78209","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-78209","modified":"2026-10-14T13:10:00.187","score":8.4,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:H/SI:L/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","checkedAt":"2026-11-08T15:05:32.853Z"},{"source":"NVD","id":"CVE-2026-78209","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-78209","modified":"2026-10-14T13:10:00.187","score":8.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N","checkedAt":"2026-11-08T15:05:32.853Z"},{"source":"GitHub Advisory Database","id":"GHSA-4w2g-jrqm-g99q","url":"https://github.com/advisories/GHSA-4w2g-jrqm-g99q","modified":"2026-08-24T03:31:06Z","score":8.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N","checkedAt":"2026-11-08T15:05:32.853Z"},{"source":"FIRST EPSS","id":"CVE-2026-78209","url":"https://www.first.org/epss/","probability":0.0041,"percentile":0.35523,"date":"2026-11-08","checkedAt":"2026-11-08T15:05:32.853Z"}],"aiSummary":{"text":"exceljs through 4.4.0 is vulnerable to CSV formula injection via unescaped cell values. Attackers with influence over exported cell values can inject formulas.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-11-08T14:41:08.172Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-78209"}]}}