CVE-2026-89091CWE-59

CVE-2026-89091

High · published October 9, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
40.4
In the wild
Unconfirmed
What it is

A flaw was found in ansible-core. When installing a collection with

`ansible-galaxy collection install`, the archive extractor validates member

paths using lexical path normalisation (os.path.abspath) instead of resolving

symbolic links (os.path.realpath), and it performs no containment check on

symlink-typed directory members before creating them. A crafted collection

tarball can chain symlink directory entries so that a subsequent file member is

written outside the intended destination directory. This allows an attacker who

can get a victim to install a malicious collection to overwrite arbitrary files

with the privileges of the user running ansible-galaxy, leading to code

execution on the control node. This is a bypass of the fix for CVE-2020-10691.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00480 · 40.4th percentile
Weakness
CWE-59 · Improper Link Resolution Before File Access ('Link Following')
Published
2026-10-09T02:17Z
References (2)
EPSS history
Timeline
  • 10 OCT 03:32Z
    EPSS moved — → 0%
    epss
  • 08 OCT 21:49Z
    Ansible-core: ansible-core: ansible-galaxy collection install symlink path escape allows arbitrary file write / code execution
    cvelistv5
  • 08 OCT 21:49Z
    Ansible-core: ansible-core: ansible-galaxy collection install symlink path escape allows arbitrary file write / code execution
    cvelistv5