Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessOperate malicious DavEx server or MITM client connection
-
ExploitReturn crafted response naming attacker-chosen class
-
ExecutionClient instantiates arbitrary class via unsafe reflection
-
ImpactArbitrary file creation or truncation on client host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V15 - Secure Coding and Architecture Reflection safety, class allowlisting
|
| Exploitation Conditions | The affected application must use jackrabbit-spi2dav directly or through jackrabbit-jcr2dav to connect to a REMOTE repository over WebDAV/DavEx; standalone Jackrabbit servers and non-dav client configurations are NOT affected. The attacker must either control the remote DavEx/WebDAV server the client connects to, or be positioned to intercept/modify the client-server connection (e.g., absent or weak TLS enabling MITM). Limiting factors: this is client-side only, requires the victim to initiate a connection to a malicious or intercepted endpoint, and the demonstrated impact is bounded to instantiating classes already on the client classpath leading to file creation/truncation rather than confirmed arbitrary code execution. |
| Impact | CVSS 4.0 base score is 6.9 (medium), with a vendor vector of AV:N/AC:L/PR:N/UI:N and impact limited to VI:L (integrity-low) - no confidentiality (VC:N) and no availability (VA:N) impact. No EPSS score, CISA KEV listing, or POC/exploit code was provided, so exploitation status is 'no public exploit identified at time of analysis'; these signals are absent rather than negative, and absence is not proof of low interest. The decisive risk-limiting factor is NOT captured well by the vendor's AC:L choice: exploitation requires the victim application to connect, via jackrabbit-spi2dav/jcr2dav, to an attacker-controlled DavEx/WebDAV server OR for the attacker to man-in-the-middle an existing client connection - a precondition largely outside the attacker's sole control, which I assess as AC:H. This is a CLIENT-side flaw (Jackrabbit servers are explicitly not affected), so it is not an internet-facing server exploit and does not lend itself to opportunistic mass scanning. The 'RCE' input tag also conflicts with the vendor-stated impact (arbitrary file creation/truncation) and the CVSS (VI:L only, no VC/VA) - treat this as integrity-impact, not confirmed remote code execution, pending vendor clarification. Overall this is a real but conditional, integrity-only issue best handled in a normal patch cycle, with elevated priority only for applications that connect to remote/untrusted JCR repositories over untrusted networks. |
| Exploit ScenarioDerived | A Java application uses jackrabbit-jcr2dav/spi2dav to connect to a remote JCR content repository. An attacker who operates a rogue DavEx/WebDAV endpoint the client connects to - or who intercepts an unencrypted or weakly-protected connection - returns a crafted response that names an arbitrary class, causing the client to instantiate it via reflection and create or truncate files on the client host. No public exploit was identified at time of analysis, and success depends on the client reaching a malicious or intercepted server (AC:H). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Arbitrary file creation or truncation in Apache Jackrabbit's WebDAV/DavEx client (jackrabbit-spi2dav) occurs when a malicious or intercepted remote server supplies externally controlled input that causes the client to instantiate classes from its classpath. Affected versions are 2.23.0 through 2.23.5, 2.22.0 through 2.22.4, and 2.20.0 through 2.20.17, but only applications using jackrabbit-spi2dav directly or through jackrabbit-jcr2dav to connect to a remote repository are impacted; Jackrabbit servers are not vulnerable. The vendor CVSS 4.0 base score is 6.9 (medium) with an unauthenticated network vector, and the independent assessment rates CVSS 3.1 as AC:H with integrity-low impact only (C:N/I:L/A:N) because the attacker must control the remote server or intercept the connection; no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade to Apache Jackrabbit 2.23.6, 2.22.5, or 2.20.18, which contain the fix, per the vendor advisory at https://lists.apache.org/thread.html/hcrxm4jp1mtk56xb8p1dtryz7hl08kmr. If upgrading is not immediately possible, avoid connecting jackrabbit-spi2dav or jackrabbit-jcr2dav clients to untrusted or unknown WebDAV/DavEx servers, and enforce strict TLS certificate validation to prevent man-in-the-middle interception; disabling or blocking outbound connections to untrusted repository endpoints is a viable compensating control but reduces intended remote-repository functionality. Another option is to temporarily disable remote repository access in applications that do not require it, accepting the loss of that feature until patching is feasible. No other vendor-released patch is identified for the listed version ranges.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This vulnerability is CWE-470 (Use of Externally-Controlled Input to Select Classes or Code, commonly 'unsafe reflection') in the Apache Jackrabbit WebDAV/DavEx client library. The jackrabbit-spi2dav module (or jackrabbit-jcr2dav, which depends on it) processes responses from a remote WebDAV/DavEx repository and uses server-controlled values to select and instantiate classes available on the client's classpath. Because the class selection is not restricted to a safe allowlist, a malicious or man-in-the-middle attacker can direct the client to instantiate arbitrary classes, resulting in arbitrary file creation or truncation. The independent assessment emphasizes that this is client-side only: the victim must initiate a connection to a malicious or intercepted endpoint, and the demonstrated impact is bounded to file integrity (creation/truncation) rather than confirmed arbitrary code execution. The vendor's CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N, VI:L) and the independent CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N) both indicate no confidentiality or availability impact; the higher attack complexity in the independent rating reflects the requirement to control or intercept the server.
Know when Apache Jackrabbit 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/S:N
Remote and unauthenticated (AV:N/PR:N), but requires MITM or the client connecting to an attacker-controlled server (AC:H); integrity-only impact of file creation/truncation (I:L), no confidentiality or availability.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
DescriptionCVE.org
- Use of Externally-Controlled Input to Select Classes or Code vulnerability in Apache Jackrabbit's WebDAV/Davex client.
A malicious WebDAV/DavEx server, or an attacker able to intercept the connection, can cause the client to instantiate arbitrary classes from its classpath, which can lead to arbitrary file creation or truncation.
Only applications that use jackrabbit-spi2dav (directly or through jackrabbit-jcr2dav) to connect to a remote repository are affected. Jackrabbit servers are not affected.
Category: unsafe reflection on wire data (HIGH).
This issue affects Apache Jackrabbit: from 2.23.0 through 2.23.5, from 2.22.0 through 2.22.4, from 2.20.0 through 2.20.17.
Users are recommended to upgrade to versions 2.23.6, 2.22.5, or 2.20.18 which fix the issue.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
EUVD-2026-94407
GHSA-f7m4-mw9m-xwg5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB