Loading HuntDB...

GHSA-35j5-m29r-xfq5

GitHub Security Advisory

XWiki Rendering's footnote macro vulnerable to privilege escalation via the footnote macro

✓ GitHub Reviewed HIGH Has CVE

Advisory Details

### Impact

The footnote macro executed its content in a potentially different context than the one in which it was defined. In particular in combination with the include macro, this allows privilege escalation from a simple user account in XWiki to programming rights and thus remote code execution, impacting the confidentiality, integrity and availability of the whole XWiki installation.

To reproduce, perform the following steps:

1. Edit your user profile with the object editor and add an object of type DocumentSheetBinding with value XWiki.ClassSheet
2. Edit your user profile with the wiki editor and add the syntax `{{footnote}}{{groovy}}println("Hello " + "from groovy!"){{/groovy}}{{/footnote}}`

When the text "Hello from groovy!" is displayed at the bottom of the document, the installation is vulnerable. Instead, an error should be displayed.

### Patches
This vulnerability has been patched in XWiki 14.10.6 and 15.1-rc-1.

### Workarounds
There is no workaround apart from upgrading to a fixed version of the footnote macro.

### References
* https://jira.xwiki.org/browse/XRENDERING-688
* https://github.com/xwiki/xwiki-rendering/commit/5f558b8fac8b716d19999225f38cb8ed0814116e

Affected Packages

Maven org.xwiki.rendering:xwiki-rendering-macro-footnotes
Affected versions: 0 (fixed in 14.10.6)
Maven org.xwiki.rendering:xwiki-rendering-macro-footnotes
Affected versions: 15.0-rc-1 (fixed in 15.1-rc-1)
Maven org.xwiki.platform:xwiki-core-rendering-macro-footnotes
Affected versions: 0 (fixed in 14.10.6)

Related CVEs

Key Information

GHSA ID
GHSA-35j5-m29r-xfq5
Published
October 25, 2023 9:07 PM
Last Modified
November 1, 2023 6:11 AM
CVSS Score
7.5 /10
Primary Ecosystem
Maven
Primary Package
org.xwiki.rendering:xwiki-rendering-macro-footnotes
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.