XWiki Platform remote code execution from account via custom skins support
Critical severity
GitHub Reviewed
Published
Apr 10, 2024
in
xwiki/xwiki-platform
•
Updated Apr 10, 2024
Package
Affected versions
>= 6.4-milestone-1, < 14.10.19
>= 15.0-rc-1, < 15.5.4
>= 15.6-rc-1, < 15.10-rc-1
Patched versions
14.10.19
15.5.4
15.10-rc-1
Description
Published to the GitHub Advisory Database
Apr 10, 2024
Reviewed
Apr 10, 2024
Published by the National Vulnerability Database
Apr 10, 2024
Last updated
Apr 10, 2024
Impact
Any user who can edit any page like their profile can create a custom skin with a template override that is executed with programming right, thus allowing remote code execution.
To reproduce, as a user without edit, script or admin right, add an object of class
XWiki.XWikiSkins
to your profile. Name it whatever you want and set the Base Skin toflamingo
.Add an object of class
XWikiSkinFileOverrideClass
and set the path tomacros.vm
and the content to:Back to your profile, click
Test this skin
. Force a refresh, just in case.If the error "Skin - I got programming: true" gets logged, the installation is vulnerable.
Patches
This has been patched in XWiki 14.10.19, 15.5.4 and 15.10RC1.
Workarounds
We're not aware of any workaround except upgrading.
References
References