CVE-2026-78207 PUBLISHED

exceljs through 4.4.0 Prototype Pollution via deepMerge Reached From Note Serialization

Assigner: VulnCheck
Reserved: 24.08.2026 Published: 24.08.2026 Updated: 24.08.2026

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.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
CVSS Score: 9.3

Product Status

Vendor exceljs
Product exceljs
Versions Default: unaffected
  • affected from 0 to 4.4.0 (incl.)

Credits

  • Matéo Florian Callec finder

References

Problem Types

  • Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') CWE