CVE-2026-78207
Received Received - Intake

Prototype Pollution in exceljs-hardened via Malicious Cell Notes

Vulnerability report for CVE-2026-78207, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-24

Last updated on: 2026-08-24

Assigner: VulnCheck

Description

exceljs-hardened before 5.0.0 contains a prototype pollution vulnerability in the deepMerge helper that fails to reject __proto__, constructor, or prototype keys when merging note objects. Attackers can assign parsed JSON with a malicious __proto__ property to cell notes, modifying Object.prototype and affecting all plain objects created in the process.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-24
Last Modified
2026-08-24
Generated
2026-08-24
AI Q&A
2026-08-24
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
exceljs-hardened exceljs to 5.0.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-1321 The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-78207 is a prototype pollution vulnerability in exceljs-hardened versions before 5.0.0. The deepMerge helper function fails to reject dangerous keys like __proto__, constructor, or prototype when merging note objects. Attackers can inject malicious JSON with a crafted __proto__ property into cell notes, modifying Object.prototype and affecting all plain objects created afterward.

Detection Guidance

To detect this vulnerability, inspect applications using exceljs versions up to 4.4.0 for improper handling of cell notes with JSON objects. Check if deepMerge functions process keys like __proto__, constructor, or prototype without validation.

Impact Analysis

This vulnerability can lead to unauthorized data modification, confidentiality breaches, and system compromise. It may affect authorization decisions in unrelated endpoints by altering object properties globally. Attackers could execute arbitrary code or manipulate application behavior due to the prototype pollution.

Compliance Impact

This prototype pollution vulnerability could lead to unauthorized data modification, confidentiality breaches, and system compromise by allowing attackers to modify Object.prototype. This may impact compliance with GDPR (data protection) and HIPAA (health data privacy) by enabling unauthorized access or alteration of sensitive information.

Mitigation Strategies

Upgrade to exceljs-hardened version 5.0.0 or later. If using the original exceljs, avoid assigning unvalidated JSON to cell.note properties. Implement input validation to filter dangerous keys like __proto__ before object merging.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-78207. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart