[Pkg-javascript-devel] Bug#1014540: node-mermaid: CVE-2022-31108
Moritz Mühlenhoff
jmm at inutil.org
Thu Jul 7 16:57:07 BST 2022
Source: node-mermaid
X-Debbugs-CC: team at security.debian.org
Severity: important
Tags: security
Hi,
The following vulnerability was published for node-mermaid.
CVE-2022-31108[0]:
| Mermaid is a JavaScript based diagramming and charting tool that uses
| Markdown-inspired text definitions and a renderer to create and modify
| complex diagrams. An attacker is able to inject arbitrary `CSS` into
| the generated graph allowing them to change the styling of elements
| outside of the generated graph, and potentially exfiltrate sensitive
| information by using specially crafted `CSS` selectors. The following
| example shows how an attacker can exfiltrate the contents of an input
| field by bruteforcing the `value` attribute one character at a time.
| Whenever there is an actual match, an `http` request will be made by
| the browser in order to "load" a background image that will let an
| attacker know what's the value of the character. This issue may lead
| to `Information Disclosure` via CSS selectors and functions able to
| generate HTTP requests. This also allows an attacker to change the
| document in ways which may lead a user to perform unintended actions,
| such as clicking on a link, etc. This issue has been resolved in
| version 9.1.3. Users are advised to upgrade. Users unable to upgrade
| should ensure that user input is adequately escaped before embedding
| it in CSS blocks.
https://github.com/mermaid-js/mermaid/security/advisories/GHSA-x3vm-38hw-55wf
https://github.com/mermaid-js/mermaid/commit/0ae1bdb61adff1cd485caff8c62ec6b8ac57b225
If you fix the vulnerability please also make sure to include the
CVE (Common Vulnerabilities & Exposures) id in your changelog entry.
For further information see:
[0] https://security-tracker.debian.org/tracker/CVE-2022-31108
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-31108
Please adjust the affected versions in the BTS as needed.
More information about the Pkg-javascript-devel
mailing list