Loading HuntDB...

GHSA-cv55-v6rw-7r5v

GitHub Security Advisory

XWiki Platform remote code execution from account via custom skins support

✓ GitHub Reviewed CRITICAL Has CVE

Advisory Details

### 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 to `flamingo`.
Add an object of class `XWikiSkinFileOverrideClass` and set the path to `macros.vm` and the content to:
```
#macro(mediumUserAvatar $username)
#resizedUserAvatar($username 50)
$services.logging.getLogger('Skin').error("I got programming: $services.security.authorization.hasAccess('programming')")
#end
```
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
* https://jira.xwiki.org/browse/XWIKI-21478
* https://github.com/xwiki/xwiki-platform/commit/3d4dbb41f52d1a6e39835cfb1695ca6668605a39 (>= 15.8 RC1)
* https://github.com/xwiki/xwiki-platform/commit/da177c3c972e797d92c1a31e278f946012c41b56 (< 15.8 RC1)

Affected Packages

Maven org.xwiki.platform:xwiki-platform-oldcore
Affected versions: 6.4-milestone-1 (fixed in 14.10.19)
Maven org.xwiki.platform:xwiki-platform-oldcore
Affected versions: 15.0-rc-1 (fixed in 15.5.4)
Maven org.xwiki.platform:xwiki-platform-oldcore
Affected versions: 15.6-rc-1 (fixed in 15.10-rc-1)

Related CVEs

Key Information

GHSA ID
GHSA-cv55-v6rw-7r5v
Published
April 10, 2024 5:14 PM
Last Modified
April 10, 2024 10:01 PM
CVSS Score
9.0 /10
Primary Ecosystem
Maven
Primary Package
org.xwiki.platform:xwiki-platform-oldcore
GitHub Reviewed
✓ Yes

Dataset

Last updated: July 28, 2025 6:37 AM

Data from GitHub Advisory Database. This information is provided for research and educational purposes.