Skip to content

Arbitrary filesystem write access from velocity.

High severity GitHub Reviewed Published Apr 28, 2022 in xwiki/xwiki-commons • Updated Jan 30, 2023

Package

maven org.xwiki.commons:xwiki-commons-velocity (Maven)

Affected versions

>= 2.3.0, < 12.6.7
>= 12.7.0, < 12.10.3

Patched versions

12.6.7
12.10.3

Description

Impact

The velocity scripts is not properly sandboxed against using the Java File API to perform read or write operations on the filesystem. Now writing an attacking script in velocity requires the Script rights in XWiki so not all users can use it, and it also requires finding an XWiki API which returns a File.

Patches

The problem has been patched on versions 12.6.7, 12.10.3 and 13.0RC1.

Workarounds

There's no easy workaround for fixing this vulnerability other than upgrading and being careful when giving Script rights.

References

https://jira.xwiki.org/browse/XWIKI-5168

For more information

If you have any questions or comments about this advisory:

References

@tmortagne tmortagne published to xwiki/xwiki-commons Apr 28, 2022
Published to the GitHub Advisory Database Apr 28, 2022
Reviewed Apr 28, 2022
Published by the National Vulnerability Database May 2, 2022
Last updated Jan 30, 2023

Severity

High
7.5
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
High
Privileges required
Low
User interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

CVE ID

CVE-2022-24897

GHSA ID

GHSA-cvx5-m8vg-vxgc

Source code

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.