Vulnerability Name:

CVE-2022-31175 (CCN-232773)

Assigned:2022-08-03
Published:2022-08-03
Updated:2022-08-09
Summary:CKEditor 5 is a JavaScript rich text editor. A cross-site scripting vulnerability has been discovered affecting three optional CKEditor 5's packages in versions prior to 35.0.1. The vulnerability allowed to trigger a JavaScript code after fulfilling special conditions. The affected packages are `@ckeditor/ckeditor5-markdown-gfm`, `@ckeditor/ckeditor5-html-support`, and `@ckeditor/ckeditor5-html-embed`. The specific conditions are 1) Using one of the affected packages. In case of `ckeditor5-html-support` and `ckeditor5-html-embed`, additionally, it was required to use a configuration that allows unsafe markup inside the editor. 2) Destroying the editor instance and 3) Initializing the editor on an element and using an element other than `<textarea>` as a base. The root cause of the issue was a mechanism responsible for updating the source element with the markup coming from the CKEditor 5 data pipeline after destroying the editor. This vulnerability might affect a small percent of integrators that depend on dynamic editor initialization/destroy and use Markdown, General HTML Support or HTML embed features. The problem has been recognized and patched. The fix is available in version 35.0.1. There are no known workarounds for this issue.
CVSS v3 Severity:4.7 Medium (CVSS v3.1 Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N)
4.1 Medium (Temporal CVSS v3.1 Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N/E:U/RL:O/RC:C)
Exploitability Metrics:Attack Vector (AV): Network
Attack Complexity (AC): High
Privileges Required (PR): None
User Interaction (UI): Required
Scope:Scope (S): Changed
Impact Metrics:Confidentiality (C): Low
Integrity (I): Low
Availibility (A): None
5.8 Medium (CCN CVSS v3.1 Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:L)
5.1 Medium (CCN Temporal CVSS v3.1 Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:L/E:U/RL:O/RC:C)
Exploitability Metrics:Attack Vector (AV): Network
Attack Complexity (AC): High
Privileges Required (PR): None
User Interaction (UI): Required
Scope:Scope (S): Changed
Impact Metrics:Confidentiality (C): Low
Integrity (I): Low
Availibility (A): Low
CVSS v2 Severity:4.6 Medium (CCN CVSS v2 Vector: AV:N/AC:H/Au:S/C:P/I:P/A:P)
Exploitability Metrics:Access Vector (AV): Network
Access Complexity (AC): High
Athentication (Au): Single_Instance
Impact Metrics:Confidentiality (C): Partial
Integrity (I): Partial
Availibility (A): Partial
Vulnerability Type:CWE-79
Vulnerability Consequences:Cross-Site Scripting
References:Source: MITRE
Type: CNA
CVE-2022-31175

Source: CCN
Type: CKEditor Web site
CKEditor 5

Source: MISC
Type: Vendor Advisory
https://ckeditor.com/docs/ckeditor5/latest/features/general-html-support.html

Source: MISC
Type: Vendor Advisory
https://ckeditor.com/docs/ckeditor5/latest/features/html-embed.html

Source: MISC
Type: Vendor Advisory
https://ckeditor.com/docs/ckeditor5/latest/features/markdown.html

Source: XF
Type: UNKNOWN
ckeditor5-cve202231175-xss(232773)

Source: CCN
Type: CKEditor 5 GIT Repository
Cross-site scripting (XSS) caused by the editor instance destroying process

Source: CONFIRM
Type: Third Party Advisory
https://github.com/ckeditor/ckeditor5/security/advisories/GHSA-42wq-rch8-6f6j

Source: CCN
Type: SNYK-JS-CKEDITORCKEDITOR5HTMLEMBED-2971109
Cross-site Scripting (XSS)

Source: CCN
Type: SNYK-JS-CKEDITORCKEDITOR5HTMLSUPPORT-2971110
Cross-site Scripting (XSS)

Source: CCN
Type: SNYK-JS-CKEDITORCKEDITOR5MARKDOWNGFM-2971108
Cross-site Scripting (XSS)

Source: CCN
Type: Mend Vulnerability Database
CVE-2022-31175

Vulnerable Configuration:Configuration 1:
  • cpe:/a:ckeditor:ckeditor5-html-support:*:*:*:*:*:node.js:*:* (Version < 35.0.1)
  • OR cpe:/a:ckeditor:ckeditor5-html-embed:*:*:*:*:*:node.js:*:* (Version < 35.0.1)
  • OR cpe:/a:ckeditor:ckeditor5-markdown-gfm:*:*:*:*:*:node.js:*:* (Version < 35.0.1)

  • * Denotes that component is vulnerable
    BACK
    ckeditor ckeditor5-html-support *
    ckeditor ckeditor5-html-embed *
    ckeditor ckeditor5-markdown-gfm *