Loading HuntDB...

GHSA-2r87-74cx-2p7c

GitHub Security Advisory

XWiki allows remote code execution from account through macro descriptions and XWiki.XWikiSyntaxMacrosList

✓ GitHub Reviewed CRITICAL Has CVE

Advisory Details

### Impact
Any user with an account can perform arbitrary remote code execution by adding instances of `XWiki.WikiMacroClass` to any page. This compromises the confidentiality, integrity and availability of the whole XWiki installation.

To reproduce on a instance, as a connected user without script nor programming rights, go to your user profile and add an object of type `XWiki.WikiMacroClass`. Set "Macro Id", "Macro Name" and "Macro Code" to any value, "Macro Visibility" to `Current User` and "Macro Description" to `{{async}}{{groovy}}println("Hello from User macro!"){{/groovy}}{{/async}}`.
Save the page, then go to `<host>/xwiki/bin/view/XWiki/XWikiSyntaxMacrosList`.
If the description of your new macro reads "Hello from User macro!", then your instance is vulnerable.

### Patches
This vulnerability has been fixed in XWiki 15.10.11, 16.4.1 and 16.5.0.

### Workarounds
It is possible to manually apply [this patch](https://github.com/xwiki/xwiki-platform/commit/40e1afe001d61eafdf13f3621b4b597a0e58a3e3#diff-92fee29683e671b8bc668e3cf4295713d6259f715e3954876049f9de77c0a9ef) to the page `XWiki.XWikiSyntaxMacrosList`.

### References

* https://jira.xwiki.org/browse/XWIKI-22030
* https://github.com/xwiki/xwiki-platform/commit/40e1afe001d61eafdf13f3621b4b597a0e58a3e3

Affected Packages

Maven org.xwiki.platform:xwiki-platform-help-ui
Affected versions: 9.7-rc-1 (fixed in 15.10.11)
Maven org.xwiki.platform:xwiki-platform-help-ui
Affected versions: 16.0.0-rc-1 (fixed in 16.4.1)
Maven org.xwiki.platform:xwiki-platform-help-ui
Affected versions: 16.5.0-rc-1 (fixed in 16.5.0)

Related CVEs

Key Information

GHSA ID
GHSA-2r87-74cx-2p7c
Published
December 12, 2024 7:21 PM
Last Modified
December 12, 2024 10:33 PM
CVSS Score
9.0 /10
Primary Ecosystem
Maven
Primary Package
org.xwiki.platform:xwiki-platform-help-ui
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.