Description
Jodit Editor is a WYSIWYG editor with written in pure TypeScript file and image editing capabilities. Versions prior to 4.12.26 are vulnerable to Prototype Pollution through Jodit.modules.Helpers.set(chain, value, obj), which walks the dot-separated chain, creating and following each path segment without filtering prototype-mutating keys. A chain that begins with (or contains) __proto__, constructor, or prototype lets the final assignment reach and mutate Object.prototype. Applications that pass a user-controlled or partially user-controlled key path into Jodit.modules.Helpers.set() could be vulnerable, causing unexpected property injection, logic bypass, denial of service, or secondary security issues. This issue has been fixed in version 4.12.26.
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 is a WYSIWYG editor written entirely in TypeScript that offers image editing capabilities. Versions before 4.12.26 are affected by prototype pollution via the Jodit.modules.Helpers.set(chain, value, obj) function, which walks a dot‑separated chain and creates or follows each segment without filtering potential prototype‑mutating keys. Because a chain that begins with or contains __proto__, constructor, or prototype reaches Object.prototype, an attacker who can supply a user‑controlled or partially user‑controlled key path to this helper can inject unexpected properties, bypass internal logic, cause denial of service, or trigger other secondary security issues. The vulnerability is addressed in version 4.12.26.

Affected Systems

Jodit Editor, developed by xdan, is affected in all releases prior to 4.12.26. Any application that uses this editor and allows user input to be supplied as.

Risk and Exploitability

The CVSS score of 6.3 indicates medium severity, and the EPSS score of less than 1% indicates a very low in KEV. Based on the description, the likely attack vector is user input that the application forwards to Jodit.modules.Helpers.set via a key chain. If an attacker can supply a malicious key path in the editor content or configuration, they could exploit the flaw. No public exploits or proof‑of‑concept code are reported, but the potential for property injection makes it a worthwhile risk to address promptly.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Jodit version 4.12.26 or later, which includes the patch for this prototype‑pollution issue (CWE‑1321).
  • Audit the codebase to ensure that no user‑controlled key path is passed to Jodit.modules.Helpers.set; validate or sanitize the path before use to mitigate the prototype‑pollution flaw (CWE‑1321).
  • As a temporary workaround, strip any instances of "__proto" or "prototype" from key chains before invoking the set helper to prevent prototype mutation.

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-vpmm-x3fm-qr5c jodit: Prototype pollution in Jodit via Jodit.modules.Helpers.set()
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

Wed, 01 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Description Jodit Editor is a WYSIWYG editor with written in pure TypeScript file and image editing capabilities. Versions prior to 4.12.26 are vulnerable to Prototype Pollution through Jodit.modules.Helpers.set(chain, value, obj), which walks the dot-separated chain, creating and following each path segment without filtering prototype-mutating keys. A chain that begins with (or contains) __proto__, constructor, or prototype lets the final assignment reach and mutate Object.prototype. Applications that pass a user-controlled or partially user-controlled key path into Jodit.modules.Helpers.set() could be vulnerable, causing unexpected property injection, logic bypass, denial of service, or secondary security issues. This issue has been fixed in version 4.12.26.
Title Jodit Editor: Prototype Pollution in Jodit via Jodit.modules.Helpers.set()
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-02T12:22:32.358Z

Reserved: 2026-06-17T16:59:42.760Z

Link: CVE-2026-55886

cve-icon Vulnrichment

No data.

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')