Skip to main content

Rundeck CVE-2026-105834

| EUVDEUVD-2026-93378 HIGH
Path Traversal (CWE-22)
2026-10-06 VulnCheck GHSA-3xjf-2x46-6jp7
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with project configure ACL
  2. Exploit
    Set file source config.file to absolute target path
  3. Execution
    Read contents via editProjectNodeSourceFile / apiSourceGetContent
  4. Impact
    Exfiltrate DB/LDAP credentials and cross-project data

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 an authenticated account holding the project 'configure' ACL (PR:L) for at least one project; the attacker then abuses the file resource model source by setting resources.source.N.config.file to an arbitrary absolute path and retrieving it via the editProjectNodeSourceFile or apiSourceGetContent endpoint. The limiting factors are: valid credentials plus the configure permission (not available to anonymous or read-only users), and that pre-fix builds (before 6.2.0) perform no canonicalization/base-path check on the configured file path. There is no user-interaction requirement and no non-default configuration needed - the flaw is present in the default FileResourceModelSource behavior - so the main real-world constraint is how broadly the project-configure role is delegated.

Impact

This is a credible, moderately-serious information-disclosure flaw rather than a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms a network-reachable, low-complexity attack but one that requires an authenticated principal already holding the project 'configure' ACL (PR:L) - not an anonymous internet attacker. Impact is scoped to confidentiality only (VC:H, VI:N/VA:N), consistent with arbitrary file read. No EPSS score, KEV listing, or public POC is present in the supplied intelligence, so there is no signal of active or widespread exploitation; the primary risk driver is the sensitivity of what a file read exposes (DB passwords, LDAP bind credentials, cross-project data) combined with the fact that the required privilege - project configure - is a role often delegated fairly broadly in Rundeck installations. Net priority: patch promptly where Rundeck is internet-exposed or where configure ACLs are widely granted, but treat it as a trusted-insider / privilege-boundary-escalation issue, not an unauthenticated RCE. Note: the reporter is VulnCheck and a vendor patch exists, but no independent confirmation of in-the-wild use is available.

Exploit ScenarioDerived

A user who has been granted only the project 'configure' ACL (e.g. a team member allowed to edit node sources) edits the file resource model source and sets resources.source.N.config.file to an absolute path such as /etc/rundeck/rundeck-config.properties or another project's directory. They then call editProjectNodeSourceFile or the apiSourceGetContent endpoint to read the file back, harvesting database passwords, LDAP bind credentials, or other projects' data. No public exploit code is identified at time of analysis, but the technique is straightforward to reproduce from the description.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 06, 2026

Arbitrary file read in Rundeck before 6.2.0 lets an authenticated user who holds only the project 'configure' ACL read any file on the server by setting the resources.source.N.config.file property to an absolute path outside the project directory, then retrieving the contents through the editProjectNodeSourceFile or apiSourceGetContent endpoints. Recoverable data includes database passwords, LDAP bind credentials and configuration belonging to other projects, making this a meaningful lateral-movement aid for anyone with delegated project administration rights; there is no user-interaction requirement and no non-default configuration needed. No public exploit code has been identified at time of analysis and the flaw is not confirmed as actively exploited (no CISA KEV listing), but VulnCheck reported it and the vendor-released fix ships in Rundeck 6.2.0.

RemediationAI

Upgrade to Rundeck 6.2.0 or later - vendor-released patch: 6.2.0 (release notes at https://github.com/rundeck/rundeck/releases/tag/v6.2.0), which incorporates the validation introduced by PR https://github.com/rundeck/rundeck/pull/10437 and commits a462982aa22bf350c9e121d213283ffaa7994b4e and 5ec3d0ad2ef19c2bf8f206f27d693ba8bf3337a4; if you cannot upgrade immediately, note that the commits are upstream fixes and a released patched build for older branches is not independently confirmed, so treat backporting as a last resort. Because exploitation requires an authenticated principal holding only the project 'configure' ACL, the highest-value compensating control is tightening that authorization: audit which roles/groups carry project configure (including the default project-admin style roles that may be broadly mapped from LDAP/SSO), remove it from read-only or operator-level users, and restrict network access to the node-source editing UI and the apiSourceGetContent API endpoint to trusted administrative networks or reverse-proxy allowlists - the trade-off is that legitimate project owners lose self-service node-source management and must go through a central team. Once on 6.2.0 you can additionally constrain file sources with the resourceModelSource.file.allowedBasePaths property in rundeck-config.properties, listing only comma-separated absolute base directories that are acceptable; be aware this is a post-fix safeguard (pre-6.2.0 ignores it) and that a too-narrow allowlist will break existing file-based node sources. Finally, rotate any credentials that a low-privileged configure user could plausibly have read - database passwords, LDAP bind accounts and any secrets co-located on the Rundeck host - since file read alone can expose them.

Affected VersionsENISA

rundeck 0 <6.2.0

Affected Packages

euvd rundeck fix: 6.2.0

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

The flaw lives in Rundeck's core resource model layer (CWE-22, path traversal) in FileResourceModelSource, the Java class that loads node inventory from a file. A project's resource source can be configured with resources.source.N.config.file pointing at a node file, and pre-6.2.0 code passed that value straight to the filesystem without canonicalizing it or checking it against a permitted base directory. Because no base-path restriction existed, any absolute path - /etc/passwd, the Rundeck configuration or realm files, or another project's data directory - was accepted, and the file content was surfaced back to the caller via the editProjectNodeSourceFile action or the apiSourceGetContent endpoint. The upstream fix (GitHub PR rundeck/rundeck#10437, commits a462982aa and 5ec3d0a) adds a validateWriteableSource hook to the WriteableModelSource interface and implements it in FileResourceModelSource: the configured path is canonicalized (defeating ../ sequences and symlinks), compared using Path.startsWith semantics against the project base directory (framework.getFrameworkProjectsBaseDir()/<project>), and otherwise rejected unless it falls under a comma-separated allowlist configured via the resourceModelSource.file.allowedBasePaths property in rundeck-config.properties. The patch also creates missing parent directories when writing a node file and deliberately suppresses IOException details in error messages so path information is not leaked back to the attacker.

Know when Rundeck 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 (VulnCheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network endpoint reachable with low complexity but needs the project configure ACL (PR:L); arbitrary file read yields high confidentiality loss with no integrity or availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Rundeck before 6.2.0 contains a path traversal vulnerability that allows users holding only the project configure ACL to read arbitrary server files by setting resources.source.N.config.file to any absolute path. Attackers can retrieve file contents through editProjectNodeSourceFile or the apiSourceGetContent endpoint to obtain database passwords, LDAP bind credentials, and other projects' data.

Executive ViewAI

Why It Matters

Rundeck deployments running versions earlier than 6.2.0 carry a file-read flaw that lets a user with delegated project-administration rights copy sensitive credentials - database passwords and LDAP bind accounts belonging to other teams - off the server. Because that access looks legitimate, the flaw can quietly enable lateral movement across projects and into connected data stores, and it affects any organization that delegates Rundeck project ownership. Leadership should treat this as a credential-exposure and insider-risk issue rather than a routine software defect.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
popular open-source DevOps job-scheduler/runbook tool, common but not everywhere
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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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.

CVE-2019-6804 MEDIUM POC
6.1 Jan 25

An XSS issue was discovered on the Job Edit page in Rundeck Community Edition before 3.0.13, related to assets/javascrip

CVE-2022-29186 CRITICAL
9.8 May 20

Rundeck is an open source automation service with a web console, command line tools and a WebAPI. Rated critical severit

CVE-2022-41234 HIGH
8.8 Sep 21

Jenkins Rundeck Plugin 3.6.11 and earlier does not protect access to the /plugin/rundeck/webhook/ endpoint, allowing use

CVE-2021-39132 HIGH
8.8 Aug 30

Rundeck is an open source automation service with a web console, command line tools and a WebAPI. Rated high severity (C

CVE-2026-92763 HIGH
8.6 Sep 16

Authorization bypass in Rundeck through 6.2.1 lets an authenticated user who holds only the 'import' action on a target

CVE-2026-106056 HIGH
7.7 Oct 07

OS command injection in Rundeck before 6.2.0 allows an authenticated user who holds job-run permission to execute arbitr

CVE-2022-31044 HIGH
7.5 Jun 15

Rundeck is an open source automation service with a web console, command line tools and a WebAPI. Rated high severity (C

CVE-2020-2144 HIGH
7.1 Mar 09

Jenkins Rundeck Plugin 3.6.6 and earlier does not configure its XML parser to prevent XML external entity (XXE) attacks.

CVE-2021-39133 MEDIUM
6.8 Aug 30

Rundeck is an open source automation service with a web console, command line tools and a WebAPI. Rated medium severity

CVE-2020-11009 MEDIUM
6.5 Apr 29

In Rundeck before version 3.2.6, authenticated users can craft a request that reveals Execution data and logs and Job de

CVE-2019-16556 MEDIUM
6.5 Dec 17

Jenkins Rundeck Plugin 3.6.5 and earlier stores credentials unencrypted in its global configuration file and in job conf

CVE-2023-48222 MEDIUM
5.4 Nov 16

Rundeck is an open source automation service with a web console, command line tools and a WebAPI. Rated medium severity

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