Vulnerability Details : CVE-2021-21383
Wiki.js an open-source wiki app built on Node.js. Wiki.js before version 2.5.191 is vulnerable to stored cross-site scripting through mustache expressions in code blocks. This vulnerability exists due to mustache expressions being parsed by Vue during content injection even though it is contained within a `<pre>` element. By creating a crafted wiki page, a malicious Wiki.js user may stage a stored cross-site scripting attack. This allows the attacker to execute malicious JavaScript when the page is viewed by other users. For an example see referenced GitHub Security Advisory. Commit 5ffa189383dd716f12b56b8cae2ba0d075996cf1 fixes this vulnerability by adding the v-pre directive to all `<pre>` tags during the render.
Vulnerability category: Cross site scripting (XSS)
Products affected by CVE-2021-21383
- cpe:2.3:a:requarks:wiki.js:*:*:*:*:*:*:*:*
Exploit prediction scoring system (EPSS) score for CVE-2021-21383
0.06%
Probability of exploitation activity in the next 30 days
EPSS Score History
~ 24 %
Percentile, the proportion of vulnerabilities that are scored at or less
CVSS scores for CVE-2021-21383
Base Score | Base Severity | CVSS Vector | Exploitability Score | Impact Score | Score Source | First Seen |
---|---|---|---|---|---|---|
3.5
|
LOW | AV:N/AC:M/Au:S/C:N/I:P/A:N |
6.8
|
2.9
|
NIST | |
5.4
|
MEDIUM | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
2.3
|
2.7
|
NIST | |
7.6
|
HIGH | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:H/A:N |
2.3
|
4.7
|
GitHub, Inc. |
CWE ids for CVE-2021-21383
-
The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.Assigned by: security-advisories@github.com (Primary)
References for CVE-2021-21383
-
https://github.com/Requarks/wiki/security/advisories/GHSA-6xx4-m8gx-826r
Stored XSS through code blocks with mustache expressions · Advisory · Requarks/wiki · GitHubExploit;Patch;Third Party Advisory
-
https://github.com/Requarks/wiki/releases/tag/2.5.191
Release 2.5.191 · Requarks/wiki · GitHubRelease Notes;Third Party Advisory
-
https://github.com/Requarks/wiki/commit/5ffa189383dd716f12b56b8cae2ba0d075996cf1
fix: add v-pre to pre tags at render time · Requarks/wiki@5ffa189 · GitHubPatch;Third Party Advisory
Jump to