Skip to content

XWiki Platform vulnerable to Cross-site Scripting through attachment filename in uploader

Moderate severity GitHub Reviewed Published Jul 31, 2024 in xwiki/xwiki-platform • Updated Sep 6, 2024

Package

maven org.xwiki.platform:xwiki-platform-web-war (Maven)

Affected versions

>= 4.2-milestone-3, < 14.10.21
>= 15.0-rc-1, < 15.5.5
>= 15.6-rc-1, < 15.10.6
>= 16.0.0-rc-1, < 16.0.0

Patched versions

14.10.21
15.5.5
15.10.6
16.0.0

Description

Impact

When uploading an attachment with a malicious filename, malicious JavaScript code could be executed. This requires a social engineering attack to get the victim into uploading a file with a malicious name. The malicious code is solely executed during the upload and affects only the user uploading the attachment. While this allows performing actions in the name of that user, it seems unlikely that a user wouldn't notice the malicious filename while uploading the attachment.

In order to reproduce, as any user, create a file named "><img src=1 onerror=alert(1)>.jpg. Then go to any page where you have edit rights and upload the file in the attachments tab. If alerts appear and display "1", then the instance is vulnerable.

Patches

This has been patched in XWiki 14.10.21, 15.5.5, 15.10.6 and 16.0.0.

Workarounds

We're not aware of any workaround except upgrading.

References

Attribution

This vulnerability has been independently reported by Aleksey Solovev (Positive Technologies) and Georgios Roumeliotis for TwelveSec.

References

@michitux michitux published to xwiki/xwiki-platform Jul 31, 2024
Published to the GitHub Advisory Database Jul 31, 2024
Reviewed Jul 31, 2024
Published by the National Vulnerability Database Jul 31, 2024
Last updated Sep 6, 2024

Severity

Moderate

EPSS score

0.179%
(56th percentile)

CVE ID

CVE-2024-37900

GHSA ID

GHSA-wf3x-jccf-5g5g

Source code

Credits

Loading Checking history
See something to contribute? Suggest improvements for this vulnerability.