PatchSiren cyber security CVE debrief
CVE-2026-103754 Red Hat CVE debrief
A flaw in ansible-runner's unstream_dir() function allows path traversal and symlink escape, potentially leading to file writes outside the target directory. This vulnerability can be leveraged toward code execution. Defenders and administrators should assess exposure and prioritize patching. The CVE record and source item provide details on the flaw, including its potential impact on file system operations. A crafted archive processed by a worker can create files, create symbolic links, or change permissions outside the intended target directory.
- Vendor
- Red Hat
- Product
- Red Hat Ansible Automation Platform 2
- CVSS
- MEDIUM 5.9
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-01
- Original CVE updated
- 2026-10-16
- Advisory published
- 2026-10-01
- Advisory updated
- 2026-10-16
Who should care
Defenders and administrators of ansible-runner installations should assess exposure and prioritize patching. This includes reviewing and restricting access to ansible-runner, monitoring logs for suspicious activity, and implementing compensating controls. The vulnerability can be leveraged toward code execution, making it critical for defenders to take action. Operators, platform administrators, and security teams should review the CVE record and source
Why it matters
The CVE-2026-103754 vulnerability in ansible-runner requires defenders to verify and patch installations to prevent potential file system exploitation.
- Potential for unauthorized file writes
- Possible elevation of privileges
- Risk of data tampering or corruption
- Need for verification and patching
Technical summary
The unstream_dir() function in ansible-runner is vulnerable to path traversal and symlink escape, allowing for file writes outside the target directory. This flaw can be exploited by a crafted archive processed by a worker, potentially leading to code execution. The vulnerability requires defenders to verify and patch installations to prevent potential file system exploitation. The CVE record and source item provide details on the flaw, including its potential impact on file system operations. Defenders should prioritize verifying and patching ansible-runner installations.
Defensive priority
Defenders should prioritize verifying and patching ansible-runner installations, especially in environments where automation and orchestration are critical.
Recommended defensive actions
- Verify and apply patches for ansible-runner
- Review and restrict access to ansible-runner
- Monitor ansible-runner logs for suspicious activity
- Perform vulnerability scanning
- Implement compensating controls
- Inventory ansible-runner assets
- Track changes to ansible-runner configurations
Evidence notes
The CVE record and source item provide details on the flaw in ansible-runner, including its potential impact on file system operations. The unstream_dir() function receives and extracts a streamed zip archive on the worker side of the ansible-runner transmit/worker protocol. A crafted archive can create files, create symbolic links, or change permissions outside the intended target directory. Defenders should verify and patch installations, especially in environments where automation and orchestration are critical.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-103754 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-103754
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-103754 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-103754
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Ansible-runner: ansible-runner: path traversal and symlink escape in unstream_dir() allows file
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/103xxx/CVE-2026-103754.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://access.redhat.com/security/cve/CVE-2026-103754
Supplemental source - vdb-entry, x_refsource_REDHAT
-
Source reference
Unverified legacy reference
URL: https://github.com/ansible/ansible-runner/pull/1550
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.