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

The vulnerability allows untrusted input to modify JavaScript prototypes via the Jodit.configure() function, enabling prototype pollution. Without filtering special keys such as __proto__ or constructor during configuration merging, an attacker can corrupt Object.prototype, potentially breaking editor behavior or creating a foundation for additional attacks within the same application context. The weakness is a classic example of improper input validation (CWE‑1321).

Affected Systems

Applications that embed the xdan:jodit package and initialize the editor with Jodit.configure(), passing configuration data sourced from an untrusted or partially trusted user, are affected. All releases of Jodit Editor older than 4.12.18 are vulnerable; versions 4.12.18 and newer contain the fix.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate severity, while the EPSS score of less than 1 % reflects a low probability of exploitation in practice. The flaw is not listed in CISA’s KEV catalogue. Successful exploitation would require the attacker to supply malicious configuration to the editor’s configuration API. Based on the description, the likely attack vector is through injecting a crafted configuration object, possibly via user input fields or API endpoints that forward data to Jodit.configure. While this does not grant direct remote code execution or authentication bypass, it can compromise JavaScript runtime integrity, leading to defacement, denial of service, or a stepping‑stone for further attacks within the same process.

Generated by OpenCVE AI on August 1, 2026 at 22:38 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 that sanitizes prototype‑mutating keys during configuration merging.
  • Validate or sanitize any configuration object before passing it to Jodit.configure(); reject keys such as __proto__ or constructor to mitigate prototype pollution (CWE‑1321).
  • Avoid passing user‑controlled or partially user‑controlled configuration directly to Jodit.configure() during editor initialization whenever possible.

Generated by OpenCVE AI on August 1, 2026 at 22:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5957-5c94-3v7w Jodit has prototype pollution via Jodit.configure() / ConfigMerge
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

Status : Deferred

Published: 2026-07-01T21:17:03.553

Modified: 2026-07-02T15:17:04.763

Link: CVE-2026-54756

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T22:45:03Z

Weaknesses
  • CWE-1321

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