Loading...
Skip to main content

CVE-2023-37913 — Vulnerability in...

CRITICAL

org.xwiki.platform:xwiki-platform-office-importer vulnerable to arbitrary server side file writing from account through office converter

Published October 25, 2023Updated September 10, 2026Source: osv

Summary

### Impact Triggering the office converter with a specially crafted file name allows writing the attachment's content to an attacker-controlled location on the server as long as the Java process has write access to that location. In particular in the combination with attachment moving, a feature introduced in XWiki 14.0, this is easy to reproduce but it also possible to reproduce in versions as old as XWiki 3.5 by uploading the attachment through the REST API which doesn't remove `/` or `\` from the filename. As the mime type of the attachment doesn't matter for the exploitation, this could e.g., be used to replace the `jar`-file of an extension which would allow executing arbitrary Java code and thus impact the confidentiality, integrity and availability of the XWiki installation. To reproduce the issue on versions since XWiki 14.0, execute the following steps: 1. Activate the office server 2. Upload an arbitrary file with the extension .doc, e.g., to your user profile (you can use a regular plain text file, only the extension matters). 3. Use the attachment move feature to rename the file to ../../../../../tmp/Hello from XWiki.txt where the latter part is the location of a file you want to write on the server. The number of ../ depends on the directory depth, the provided example should work on Linux with the demo distribution. 4. Click the "preview" link to trigger the office converter For information how to reproduce on older versions, see the [Jira issue](https://jira.xwiki.org/browse/XWIKI-20715). To the best of our knowledge, this attack is not possible when the office conversion process doesn't run as the code fails before the file is written. ### Patches This vulnerability has been patched in XWiki 14.10.8 and 15.3RC1. ### Workarounds There are no known workarounds apart from disabling the office converter. ### References * https://jira.xwiki.org/browse/XWIKI-20715 * https://github.com/xwiki/xwiki-platform/commit/45d182a4141ff22f3ff289cf71e4669bdc714544

Advisory Timeline

  • First published October 25, 2023 (1083 days ago).
  • Last revised September 10, 2026 — 1050 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Maven
Update org.xwiki.platform:xwiki-platform-office-importer to 14.10.8 or later
<!-- Update pom.xml dependency version to 14.10.8 for org.xwiki.platform:xwiki-platform-office-importer -->
Maven
Update org.xwiki.platform:xwiki-platform-office-importer to 15.3-rc-1 or later
<!-- Update pom.xml dependency version to 15.3-rc-1 for org.xwiki.platform:xwiki-platform-office-importer -->

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (2)

Affects 1 ecosystem: maven (1).

PackageEcosystemAffectedFixed In
org.xwiki.platform:xwiki-platform-office-importer
maven
All versions14.10.8
org.xwiki.platform:xwiki-platform-office-importer
maven
All versions15.3-rc-1

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.9 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Frequently Asked Questions

What is CVE-2023-37913?
org.xwiki.platform:xwiki-platform-office-importer vulnerable to arbitrary server side file writing from account through office converter This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.9/10).
How do I check if my project is affected by CVE-2023-37913?
CVE-2023-37913 affects org.xwiki.platform:xwiki-platform-office-importer. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2023-37913 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.9

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-vcvr-v426-3m3m

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies