WordPress Vulnerabilities

WordPress < 5.4.2 - Authenticated Stored XSS via Theme Upload

Description

An authenticated user could upload a purposely broken theme and then change the theme's directory name with a Cross-Site Scripting (XSS) payload. When WordPress warns the user about the broken theme, the XSS payload is then executed.

This vulnerability would be difficult to exploit by an attacker in the real world, as the attacker would need to be able to upload themes and be able to modify directory names on the server.

One possible attack scenario is an attacker social engineering a victim to perform these actions, which is very unlikely.

Affects WordPress

Fixed in WordPress 5.4.2
Fixed in WordPress 5.4.2
Fixed in WordPress 5.3.4
Fixed in WordPress 5.3.4
Fixed in WordPress 5.3.4
Fixed in WordPress 5.3.4
Fixed in WordPress 5.2.7
Fixed in WordPress 5.2.7
Fixed in WordPress 5.2.7
Fixed in WordPress 5.2.7
Fixed in WordPress 5.2.7
Fixed in WordPress 5.2.7
Fixed in WordPress 5.2.7
Fixed in WordPress 5.1.6
Fixed in WordPress 5.1.6
Fixed in WordPress 5.1.6
Fixed in WordPress 5.1.6
Fixed in WordPress 5.1.6
Fixed in WordPress 5.1.6
Fixed in WordPress 5.0.10
Fixed in WordPress 5.0.10
Fixed in WordPress 4.9.15
Fixed in WordPress 4.9.15
Fixed in WordPress 4.9.15
Fixed in WordPress 4.9.15
Fixed in WordPress 4.9.15
Fixed in WordPress 4.9.15
Fixed in WordPress 4.9.15
Fixed in WordPress 4.8.14
Fixed in WordPress 4.8.14
Fixed in WordPress 4.8.14
Fixed in WordPress 4.8.14
Fixed in WordPress 4.8.14
Fixed in WordPress 4.8.14
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.7.18
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.6.19
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.5.22
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.4.23
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.3.24
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.2.28
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.1.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 4.0.31
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.9.32
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.8.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34
Fixed in WordPress 3.7.34

References

Classification

Type
XSS
CWE
CVSS

Miscellaneous

Original Researcher
Nrimo Ing Pandum
Verified
No

Timeline

Publicly Published
2020-06-11 (about 5 years ago)
Added
2020-06-11 (about 5 years ago)
Last Updated
2020-08-28 (about 5 years ago)

Other