Skip to main content

DSpace EUVDEUVD-2026-70234

| CVE-2026-49831 MEDIUM
Path Traversal (CWE-22)
2026-07-08 https://github.com/DSpace/DSpace GHSA-v66x-68f2-pxf5
5.5
CVSS 3.1 · Vendor: https://github.com/DSpace/DSpace
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain DSpace admin credentials
  2. Delivery
    Authenticate to DSpace web UI
  3. Exploit
    Submit curation task with traversal output path
  4. Execution
    Tomcat service account writes to target path
  5. Persist
    Overwrite config or binary file
  6. Impact
    Trigger 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 curate.cfg; if all plugins are commented out, no curation task can be submitted from the web UI. File write is bounded by the filesystem permissions of the OS user running the Tomcat/DSpace process - typically a dedicated tomcat or dspace service account - meaning files owned by root or other system users outside the DSpace installation tree are not reachable. Privilege escalation beyond the Tomcat user's permissions would require an additional separate attack vector, such as a custom curation task (deployable only by a system administrator) or chaining the file write with another vulnerability to execute content placed at the traversed path.

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 /dspace/config or /dspace/bin can render the service inoperable. Integrity is Low because writes are bounded by the Tomcat user's filesystem permissions. Confidentiality impact is absent - this is a write-only primitive. EPSS data was not provided in the available intelligence and cannot be assessed. The vulnerability is not listed in CISA KEV, and no public proof-of-concept has been referenced in either the advisory or related sources. Real-world risk is moderate and largely conditional on admin credential compromise; it is not exploitable by anonymous or low-privileged users and does not represent a broadly opportunistic attack surface.

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 /dspace/config/spring/api/core-dao-config.xml. The curation task executes under the Tomcat service account and overwrites the targeted configuration file with task output, corrupting the Spring context and causing the DSpace backend to fail on next restart or reload, achieving denial of service without needing system-level access.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

DSpace 9.0-rc1, < 9.3
DSpace = 10-rc1
DSpace 8.0-rc1, < 8.4
DSpace < 7.6.7

Affected Packages

maven org.dspace:dspace-api fix: 7.6.7, 8.4, 9.3, 10.0
euvd dspace fix: 7.6.7
euvd dspace_8_0_rc1 fix: 8.4
euvd dspace_9_0_rc1 fix: 9.3

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

Vendor (https://github.com/DSpace/DSpace) PRIMARY 5.5 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:H
vuln.today AI 5.5 MEDIUM

Exploited over the network via web UI, requires high admin privileges, no confidentiality impact, high availability impact from potential config file overwrite.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (https://github.com/DSpace/DSpace).

CVSS VectorVendor: https://github.com/DSpace/DSpace

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

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.

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:

  1. Download the appropriate patch file to the machine where DSpace backend is running
  2. From the [dspace-src] folder, apply the patch, e.g. git apply [name-of-file].patch
  3. Now, update the DSpace site (based loosely on the Upgrade instructions). This generally involves three steps:
  4. Rebuild DSpace, e.g. mvn -U clean package (This will recompile all DSpace backend code)
  5. 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.
  6. 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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Low
specialized academic and library repository software, limited enterprise footprint
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

More in Tomcat

View all
CVE-2017-12617 HIGH POC
8.1 Oct 04

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

CVE-2020-1938 CRITICAL POC
9.8 Feb 24

When using the Apache JServ Protocol (AJP), care must be taken when trusting incoming connections to Apache Tomcat. Rate

CVE-2023-47246 CRITICAL POC
9.8 Nov 10

In SysAid On-Premise before 23.3.36, a path traversal vulnerability leads to code execution after an attacker writes a f

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

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

CVE-2017-12615 HIGH POC
8.1 Sep 19

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

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-0050 HIGH POC
7.5 Apr 01

MultipartStream.java in Apache Commons FileUpload before 1.3.1, as used in Apache Tomcat, JBoss Web, and other products,

CVE-2020-13935 HIGH POC
7.5 Jul 14

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

CVE-2018-11784 MEDIUM POC
4.3 Oct 04

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

CVE-2022-29885 HIGH POC
7.5 May 12

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

CVE-2017-12616 HIGH
7.5 Sep 19

When using a VirtualDirContext with Apache Tomcat 7.0.0 to 7.0.80 it was possible to bypass security constraints and/or

CVE-2020-9484 HIGH POC
7.0 May 20

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)

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy