Vulnerability Details CVE-2021-43842
Wiki.js is a wiki app built on Node.js. Wiki.js versions 2.5.257 and earlier are vulnerable to stored cross-site scripting through a SVG file upload. By creating a crafted SVG file, a malicious Wiki.js user may stage a stored cross-site scripting attack. This allows the attacker to execute malicious JavaScript when the SVG is viewed directly by other users. Scripts do not execute when loaded inside a page via normal `<img>` tags. Commit 5d3e81496fba1f0fbd64eeb855f30f69a9040718 fixes this vulnerability by adding an optional (enabled by default) SVG sanitization step to all file uploads that match the SVG mime type. As a workaround, disable file upload for all non-trusted users. Wiki.js version 2.5.260 is the first production version to contain a patch. Version 2.5.258 is the first development build to contain a patch and is available only as a Docker image as requarks/wiki:canary-2.5.258.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.003
EPSS Ranking 49.6%
CVSS Severity
CVSS v3 Score 5.4
CVSS v2 Score 3.5
Products affected by CVE-2021-43842
-
cpe:2.3:a:requarks:wiki.js:-
-
cpe:2.3:a:requarks:wiki.js:1.0
-
cpe:2.3:a:requarks:wiki.js:1.0.0
-
cpe:2.3:a:requarks:wiki.js:1.0.1
-
cpe:2.3:a:requarks:wiki.js:1.0.10
-
cpe:2.3:a:requarks:wiki.js:1.0.102
-
cpe:2.3:a:requarks:wiki.js:1.0.11
-
cpe:2.3:a:requarks:wiki.js:1.0.12
-
cpe:2.3:a:requarks:wiki.js:1.0.3
-
cpe:2.3:a:requarks:wiki.js:1.0.4
-
cpe:2.3:a:requarks:wiki.js:1.0.5
-
cpe:2.3:a:requarks:wiki.js:1.0.6
-
cpe:2.3:a:requarks:wiki.js:1.0.66
-
cpe:2.3:a:requarks:wiki.js:1.0.68
-
cpe:2.3:a:requarks:wiki.js:1.0.7
-
cpe:2.3:a:requarks:wiki.js:1.0.76
-
cpe:2.3:a:requarks:wiki.js:1.0.78
-
cpe:2.3:a:requarks:wiki.js:1.0.8
-
cpe:2.3:a:requarks:wiki.js:1.0.9
-
cpe:2.3:a:requarks:wiki.js:2.0.0
-
cpe:2.3:a:requarks:wiki.js:2.0.1
-
cpe:2.3:a:requarks:wiki.js:2.0.12
-
cpe:2.3:a:requarks:wiki.js:2.1.113
-
cpe:2.3:a:requarks:wiki.js:2.2.50
-
cpe:2.3:a:requarks:wiki.js:2.2.51
-
cpe:2.3:a:requarks:wiki.js:2.3.71
-
cpe:2.3:a:requarks:wiki.js:2.3.72
-
cpe:2.3:a:requarks:wiki.js:2.3.77
-
cpe:2.3:a:requarks:wiki.js:2.3.81
-
cpe:2.3:a:requarks:wiki.js:2.4.105
-
cpe:2.3:a:requarks:wiki.js:2.4.107
-
cpe:2.3:a:requarks:wiki.js:2.4.75
-
cpe:2.3:a:requarks:wiki.js:2.5.105
-
cpe:2.3:a:requarks:wiki.js:2.5.117
-
cpe:2.3:a:requarks:wiki.js:2.5.121
-
cpe:2.3:a:requarks:wiki.js:2.5.126
-
cpe:2.3:a:requarks:wiki.js:2.5.132
-
cpe:2.3:a:requarks:wiki.js:2.5.136
-
cpe:2.3:a:requarks:wiki.js:2.5.144
-
cpe:2.3:a:requarks:wiki.js:2.5.151
-
cpe:2.3:a:requarks:wiki.js:2.5.159
-
cpe:2.3:a:requarks:wiki.js:2.5.162
-
cpe:2.3:a:requarks:wiki.js:2.5.170
-
cpe:2.3:a:requarks:wiki.js:2.5.191
-
cpe:2.3:a:requarks:wiki.js:2.5.197
-
cpe:2.3:a:requarks:wiki.js:2.5.201
-
cpe:2.3:a:requarks:wiki.js:2.5.214
-
cpe:2.3:a:requarks:wiki.js:2.5.219
-
cpe:2.3:a:requarks:wiki.js:2.5.254
-
cpe:2.3:a:requarks:wiki.js:2.5.255
-
cpe:2.3:a:requarks:wiki.js:2.5.80