Description
Jodit Editor is a WYSIWYG editor with written in pure TypeScript file and image editing capabilities. In versions prior to 4.12.18, Jodit.configure(options) — and the internal ConfigMerge / ConfigProto helpers — merged user-supplied options into the editor configuration without filtering prototype-mutating keys, potentially causing a Prototype Pollution vulnerability. A payload nested under an existing plain-object option such as controls could reach and mutate Object.prototype. Applications that pass user-controlled or partially user-controlled configuration into Jodit.configure() may be vulnerable. This issue was fixed in version 4.12.18.
Published: 2026-07-01
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Jodit Editor versions prior to 4.12.18 merge user‑supplied configuration API without preventing keys that alter an object’s prototype. A configuration option such as controls can set properties on Object.prototype, potentially breaking normal editor behavior or causing unintended modifications to other code that relies on shared prototypes.

Affected Systems

The vulnerability affects applications that embed the xdan:jodit package and initialize the editor with Jodit.configure(), passing configuration data that originates from an untrusted source. All releases before 4.12.18 are impacted; versions 4.12.18 and later are fixed.

Risk and Exploitability

The CVSS score ofifies the flaw as moderate severity. The EPSS score of less than 1 % indicates a low probability of real‑world exploitation, and the defect is not listed in the CISA KEV catalog. Successful exploitation would require an attacker to supply malicious configuration to the editor’s configuration API; it does not provide direct remote code execution or authentication bypass, but it can corrupt the JavaScript runtime by modifying Object.prototype, leading to broken functionality or a foothold for further attacks within the same application context.

Generated by OpenCVE AI on July 21, 2026 at 13:18 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Jodit Editor 4.12.18 or newer, which includes the official patch.
  • Before calling Jodit.configure(), validate or sanitize the configuration object to reject prototype‑mutating keys such as __proto__ or constructor (CWE‑1321).
  • Avoid passing user‑controlled configuration to Jodit.configure() during editor initialization whenever possible.

Generated by OpenCVE AI on July 21, 2026 at 13:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Xdan
Xdan jodit
Vendors & Products Xdan
Xdan jodit

Thu, 02 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 01 Jul 2026 21:15:00 +0000

Type Values Removed Values Added
Description Jodit Editor is a WYSIWYG editor with written in pure TypeScript file and image editing capabilities. In versions prior to 4.12.18, Jodit.configure(options) — and the internal ConfigMerge / ConfigProto helpers — merged user-supplied options into the editor configuration without filtering prototype-mutating keys, potentially causing a Prototype Pollution vulnerability. A payload nested under an existing plain-object option such as controls could reach and mutate Object.prototype. Applications that pass user-controlled or partially user-controlled configuration into Jodit.configure() may be vulnerable. This issue was fixed in version 4.12.18.
Title Jodit Editor: Prototype pollution via Jodit.configure() / ConfigMerge
Weaknesses CWE-1321
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-02T14:41:32.037Z

Reserved: 2026-06-15T23:12:41.965Z

Link: CVE-2026-54756

cve-icon Vulnrichment

Updated: 2026-07-02T14:41:24.117Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-21T13:30:07Z

Weaknesses
  • CWE-1321

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