Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain DSpace admin credentials
-
DeliveryAuthenticate to DSpace web UI
-
ExploitSubmit curation task with traversal output path
-
ExecutionTomcat service account writes to target path
-
PersistOverwrite config or binary file
-
ImpactTrigger denial of service on next reload
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires valid DSpace Collection, Community, or Site Administrator credentials - the vulnerability is not exploitable by unauthenticated users, submitters, or readers. At least one Curation Task plugin must be registered and enabled in |
| Impact | The vendor-assigned CVSS 3.1 score of 5.5 with vector AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:H is well-calibrated to the actual threat model. High privileges (PR:H) are required - specifically DSpace Collection, Community, or Site Administrator credentials - which meaningfully restricts the exploitable attacker pool to insiders, compromised accounts, or credential theft scenarios. The availability impact is rated High because overwriting critical files under |
| Exploit ScenarioDerived | An adversary who has acquired DSpace Collection or Site Administrator credentials - through phishing, credential stuffing against a publicly accessible DSpace instance, or insider misuse - logs into the web UI and submits a curation task while setting the reporter output path to a sensitive location such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 08, 2026
Path traversal in DSpace's Curation Task reporter parameter exposes authenticated Collection, Community, and Site Administrators to file write operations at arbitrary server-side paths writable by the DSpace/Tomcat OS user. Affected are DSpace versions through 7.6.6, 8.0-8.3, and 9.0-9.2, where the attack surface widened when web UI access was granted to admin roles beyond CLI-only system administrators. No public exploit or CISA KEV listing exists; the vendor-assigned CVSS 3.1 score of 5.5 (PR:H, A:H) correctly reflects that high-privilege credentials are required but the availability impact from overwriting configuration or binary files can be severe.
RemediationAI
The primary remediation is to upgrade to DSpace 7.6.7, 8.4, 9.3, or 10.0, which restrict curation reporter output to configured allowed directories and remove the -r parameter from web-managed curation processes. For operators unable to upgrade immediately, downloadable patch files are available for manual application: 7.x at https://github.com/DSpace/DSpace/pull/12539.patch, 8.x at https://github.com/DSpace/DSpace/pull/12540.patch, and 9.x at https://github.com/DSpace/DSpace/pull/12552.patch (the 8.x and 9.x patches also resolve a related path traversal in LDN messages). After applying a patch, rebuild the backend with mvn -U clean package, redeploy with ant update, copy the updated server webapp to the Tomcat webapps directory if applicable, and restart Tomcat. If neither upgrading nor patching is feasible, a temporary compensating control is to comment out every CurationTask plugin line in curate.cfg - note this disables curation tasks entirely from both the web UI and CLI, which will break any scheduled cron jobs invoking dspace curate and should be coordinated with operations teams before implementation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 4 packages in maven, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
DSpace is a Java-based open-source digital repository platform typically deployed as a Spring Boot web application on Apache Tomcat, with the core library published as the Maven artifact pkg:maven/org.dspace:dspace-api. The vulnerable component is the Curation Task subsystem, which supports an output reporter specified via the -r command-line parameter to stream task results to a file path. The root cause (CWE-22: Path Traversal) is the complete absence of base-path restrictions on this parameter - any path writable by the Tomcat service account is accepted without validation. The vulnerability became web-exploitable when DSpace extended curation task execution to Collection, Community, and Site Administrators through the web UI, removing the prior implicit barrier that restricted the feature to system administrators operating from the CLI. The fix restricts reporter output to a configured set of allowed base directories and removes the -r parameter from web-managed curation processes entirely.
Know when Tomcat gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:H
Exploited over the network via web UI, requires high admin privileges, no confidentiality impact, high availability impact from potential config file overwrite.
Primary rating from Vendor (https://github.com/DSpace/DSpace).
CVSS VectorVendor: https://github.com/DSpace/DSpace
DescriptionCVE.org
Overview
The Curation Task feature allows an output path to be used by the reporter (-r parameter), typically used to stream results and status of curation task operations. It is not restricted to any particular base path, meaning that any path writable by the DSpace (often 'tomcat') user is allowed. This constitutes a Path Traversal Vulnerability in the curate script.
This was not a real problem when curation tasks could only be run from the command-line as a system administrator, but now that Collection/Community/Site Administrators can also run curation tasks via the web user interface, it introduces a possibility for an attacker with DSpace administrative credentials to set command parameters in such a way that output ends up in an unexpected location (for example, static resources folder in the Spring boot webapp, or overwriting a configuration file).
_This vulnerability impacts DSpace versions <= 7.6.6, 8.0 <= 8.3, 9.0 <= 9.2._ The attacker MUST already have DSpace Collection/Community/Site Administrator credentials in order to perform the attack.
Expected behaviour : Only a set of configured output directories should be allowed as base paths for Curation reporter output. The fix applied here is designed to be used with other systems that need to read or write streams on disk. In addition, we do not see a need for the web-managed processes to allow the -r reporter output parameter at all.
Impact
The ability to overwrite a file in /dspace/config or /dspace/bin is not desired, and could result in a denial of service attack. To actually use the curation reporter to perform an attack that escalates privileges, either a custom curation task would be needed (these can only be deployed by a system administrator), or the output would have to contain some executable information that is combined with other attacks, as a way to provide a payload in a local path.
Patches
The fix is included in DSpace 7.6.7, 8.4, 9.3 and 10.0. Please upgrade to one of these versions at the earliest convenience
If users cannot upgrade immediately, it is possible to manually patch their DSpace backend. (No changes are necessary to the frontend.) A pull request exists which can be used to patch systems running DSpace 7.6.x, 8.x or 9.x.
- Pull request for 9.x: https://github.com/DSpace/DSpace/pull/12552 (Downloadable patch file)
- This 9.x patch file also resolves a similar path traversal vulnerability in LDN messages
- Pull request for 8.x: https://github.com/DSpace/DSpace/pull/12540 (Downloadable patch file)
- This 8.x patch file also resolves a similar path traversal vulnerability in LDN messages
- Pull request for 7.x: https://github.com/DSpace/DSpace/pull/12539 (Downloadable patch file)
Apply the patch to a user's DSpace
If at all possible, DSpace maintainers recommend disabling the ORE Crosswalk (see below) or upgrading users' DSpace site based on the upgrade instructions. However, if usersare unable to do so, they can manually apply the above patches to their DSpace backend as follows:
- Download the appropriate patch file to the machine where DSpace backend is running
- From the
[dspace-src]folder, apply the patch, e.g.git apply [name-of-file].patch - Now, update the DSpace site (based loosely on the Upgrade instructions). This generally involves three steps:
- Rebuild DSpace, e.g.
mvn -U clean package(This will recompile all DSpace backend code) - Redeploy DSpace, e.g.
ant update(This will copy all newly built code to a project's installation directory). Depending on the user's setup they also may need to copy the updated "server" webapp over to their Tomcat webapps folder. - Restart Tomcat (or runnable JAR)
Workarounds
Patching the system is the recommended fix. However, if users cannot patch their system immediately, it is possible to temporarily disable all Curation Tasks by commenting out every CurationTask plugin in their curate.cfg file:
# For example, ensure every line that starts with "plugin.named.org.dspace.curate.CurationTask" is commented out
#plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.NoOpCurationTask = noop
#plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.ProfileFormats = profileformats
#plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.RequiredMetadata = requiredmetadata
#plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.ClamScan = vscan
...Please be aware that commenting out all Curation Tasks will ensure that no curation tasks can be run from either the User Interface (in various admin tools) or from the command line. So, before commenting out these lines, ensure that users do not automatically run specific curation tasks (via dspace curate command) from scheduled cron jobs or similar.
Credits
Discovered & reported by Pablo Picurelli Ortiz (@superpegaso2703), cybersecurity student at Universidad Rey Juan Carlos. Code fix developed by Kim Shepherd (@kshepherd) of The Library Code
Blast Radius
ecosystem impact- 10 maven packages depend on org.dspace:dspace-api (7 direct, 3 indirect)
Ecosystem-wide dependent count for version 8.0-rc1.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT
When using the Apache JServ Protocol (AJP), care must be taken when trusting incoming connections to Apache Tomcat. Rate
In SysAid On-Premise before 23.3.36, a path traversal vulnerability leads to code execution after an attacker writes a f
Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8
When running Apache Tomcat 7.0.0 to 7.0.79 on Windows with HTTP PUTs enabled (e.g. Rated high severity (CVSS 8.1), this
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
MultipartStream.java in Apache Commons FileUpload before 1.3.1, as used in Apache Tomcat, JBoss Web, and other products,
The payload length in a WebSocket frame was not correctly validated in Apache Tomcat 10.0.0-M1 to 10.0.0-M6, 9.0.0.M1 to
When the default servlet in Apache Tomcat versions 9.0.0.M1 to 9.0.11, 8.5.0 to 8.5.33 and 7.0.23 to 7.0.90 returned a r
The documentation of Apache Tomcat 10.1.0-M1 to 10.1.0-M14, 10.0.0-M1 to 10.0.20, 9.0.13 to 9.0.62 and 8.5.38 to 8.5.78
When using a VirtualDirContext with Apache Tomcat 7.0.0 to 7.0.80 it was possible to bypass security constraints and/or
When using Apache Tomcat versions 10.0.0-M1 to 10.0.0-M4, 9.0.0.M1 to 9.0.34, 8.5.0 to 8.5.54 and 7.0.0 to 7.0.103 if a)
EUVD-2026-70234
GHSA-v66x-68f2-pxf5
NVD
CVE.org
EPSS
Exploit-DB