GHSA-v2rr-xw95-wcjx

Suggest an improvement
Source
https://github.com/advisories/GHSA-v2rr-xw95-wcjx
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/10/GHSA-v2rr-xw95-wcjx/GHSA-v2rr-xw95-wcjx.json
JSON Data
https://api.test.osv.dev/v1/vulns/GHSA-v2rr-xw95-wcjx
Aliases
Published
2023-10-25T21:03:11Z
Modified
2023-11-01T05:55:39Z
Severity
  • 8.8 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
Privilege escalation (PR)/remote code execution from account through Menu.UIExtensionSheet
Details

Impact

Any user who can edit their own user profile can execute arbitrary script macros including Groovy and Python macros that allow remote code execution including unrestricted read and write access to all wiki contents. This can be reproduced with the following steps:

  1. As an advanced user, use the object editor to add an object of type UIExtensionClass to your user profile. Set the value "Extension Point ID" to {{/html}}{{async async=false cache=false}}{{groovy}}println("Hello from Groovy!"){{/groovy}}{{/async}}
  2. Open <xwiki-host>/xwiki/bin/edit/XWiki/<username>?sheet=Menu.UIExtensionSheet where <xwiki-host> is the URL of your XWiki installation and <username> is your user name.

If the text Hello from Groovy!" selected="selected"> is displayed in the output, the attack succeeded.

Patches

This has been patched in XWiki 14.10.8 and 15.3 RC1 by adding proper escaping.

Workarounds

The patch can be manually applied to the document Menu.UIExtensionSheet, only three lines need to be changed.

References

  • https://jira.xwiki.org/browse/XWIKI-20746
  • https://github.com/xwiki/xwiki-platform/commit/9e8f080094333dec63a8583229a3799208d773be
Database specific
{
    "nvd_published_at": "2023-10-25T18:17:28Z",
    "cwe_ids": [
        "CWE-94",
        "CWE-95"
    ],
    "severity": "HIGH",
    "github_reviewed": true,
    "github_reviewed_at": "2023-10-25T21:03:11Z"
}
References

Affected packages

Maven / org.xwiki.platform:xwiki-platform-menu

Package

Name
org.xwiki.platform:xwiki-platform-menu
View open source insights on deps.dev
Purl
pkg:maven/org.xwiki.platform/xwiki-platform-menu

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.1-rc-1
Fixed
14.10.8

Maven / org.xwiki.platform:xwiki-platform-menu-ui

Package

Name
org.xwiki.platform:xwiki-platform-menu-ui
View open source insights on deps.dev
Purl
pkg:maven/org.xwiki.platform/xwiki-platform-menu-ui

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.1-rc-1
Fixed
14.10.8

Maven / org.xwiki.platform:xwiki-platform-menu-ui

Package

Name
org.xwiki.platform:xwiki-platform-menu-ui
View open source insights on deps.dev
Purl
pkg:maven/org.xwiki.platform/xwiki-platform-menu-ui

Affected ranges

Type
ECOSYSTEM
Events
Introduced
15.0-rc-1
Fixed
15.3-rc-1