Description
exceljs-hardened versions before 5.0.0 fail 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.
Published: 2026-08-24
Score: 8.4 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw arises from the CSV export function in exceljs, which does not neutralize leading equals, plus, minus, or at signs in cell values. This omission allows an attacker to inject spreadsheet formulas that will be evaluated when a CSV file is opened in an application such as Microsoft Excel or LibreOffice Calc, potentially exfiltrating data or performing other malicious actions.

Affected Systems

Versions of the exceljs library up to and including 4.4.0 are impacted. Applications that depend on these releases and use the CSV export feature are therefore vulnerable, regardless of the underlying operating system.

Risk and Exploitability

The vulnerability carries a CVSS score of 8.4, indicating high severity. EPSS data is not available, but the lack of a KEV listing does not reduce its risk. Attackers who can influence cell content prior to CSV export—through web forms, API requests, or code modifications—can trigger the exploitation. Execution occurs when the victim opens the resulting CSV file in a spreadsheet application, making user interaction a local factor. Thus, the risk depends on data control, user behavior, and potential automation of CSV opening.

Generated by OpenCVE AI on August 24, 2026 at 01:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade exceljs to the newest stable release (any version after 4.4.0 where the CSV export logic is corrected).
  • Sanitize or escape any leading '+', '-', '=', or '@' characters in cell data before passing it to exceljs or before export.
  • Review application logic to ensure only trusted data can reach the CSV export routine and limit exposure of the exported CSV to user-controlled input.

Generated by OpenCVE AI on August 24, 2026 at 01:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 24 Aug 2026 00:45:00 +0000

Type Values Removed Values Added
Description exceljs-hardened versions before 5.0.0 fail 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.
Title exceljs through 4.4.0 CSV Formula Injection via Unescaped Cell Values
First Time appeared Exceljs Project
Exceljs Project exceljs
Weaknesses CWE-1236
CPEs cpe:2.3:a:exceljs_project:exceljs:*:*:*:*:*:*:*:*
Vendors & Products Exceljs Project
Exceljs Project exceljs
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N'}

cvssV4_0

{'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'}


Subscriptions

Exceljs Project Exceljs
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-24T00:30:48.493Z

Reserved: 2026-08-24T00:15:01.656Z

Link: CVE-2026-78209

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-24T01:16:58.423

Modified: 2026-08-24T01:16:58.423

Link: CVE-2026-78209

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-24T01:30:04Z

Weaknesses
  • CWE-1236

    Improper Neutralization of Formula Elements in a CSV File