On instances where Extension Repository Application
is installed, any user can execute any code requiring programming
rights on the server.
In order to reproduce on an instance, as a normal user without script
nor programming
rights, go to your profile and add an object of type ExtensionCode.ExtensionClass
. Set the description to {{async}}{{groovy}}println("Hello from Description"){{/groovy}}{{/async}}
and press Save and View
. If the description displays as Hello from Description
without any error, then the instance is vulnerable.
This vulnerability has been fixed in XWiki 15.10.9 and 16.3.0.
Since Extension Repository Application
is not mandatory, it can be safely disabled on instances that do not use it.
It is also possible to manually apply this patch to the page ExtensionCode.ExtensionSheet
, as well as this patch to the page ExtensionCode.ExtensionAuthorsDisplayer
.
If you have any questions or comments about this advisory: * Open an issue in Jira XWiki.org * Email us at Security Mailing List
{ "nvd_published_at": "2024-12-12T18:15:27Z", "cwe_ids": [ "CWE-863", "CWE-96" ], "severity": "CRITICAL", "github_reviewed": true, "github_reviewed_at": "2024-12-12T19:23:04Z" }