Description
A path traversal vulnerability was found in pulpcore. The relative_path_validator function only verifies that content paths do not begin with "/" but fails to block directory traversal sequences such as "../" anywhere in the path. An authenticated administrator can craft a relative_path containing embedded traversal sequences (e.g., "looking/normal/../../../../etc/shadow") that escapes the intended export directory during FilesystemExport operations. Because the file content is also user-controlled (uploaded artifact), this allows arbitrary file write to any location writable by the Pulp service user, potentially leading to service compromise or further system exploitation.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Red Hat | Red Hat Ansible Automation Platform 2.5 for RHEL 8 | — | — |
| Red Hat | Red Hat Ansible Automation Platform 2.5 for RHEL 9 | — | — |
| Red Hat | Red Hat Ansible Automation Platform 2.6 for RHEL 9 | — | — |
| Red Hat | Red Hat Satellite 6.16 for RHEL 8 | — | — |
| Red Hat | Red Hat Satellite 6.16 for RHEL 9 | — | — |
| Red Hat | Red Hat Satellite 6.17 for RHEL 9 | — | — |
| Red Hat | Red Hat Satellite 6.18 for RHEL 9 | — | — |
| Red Hat | Red Hat Satellite 6.19 for RHEL 9 | — | — |
| Red Hat | Red Hat Ansible Automation Platform 2.6 | — | — |
| Red Hat | Red Hat Ansible Automation Platform 2.7 | — | — |
| Red Hat | Red Hat Ansible Automation Platform 2 | — | — |
| Red Hat | Red Hat Update Infrastructure 4 for Cloud Providers | — | — |
| Red Hat | Red Hat Update Infrastructure 5 | — | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Red Hat Satellite Capsule 6 | python-pulpcore +1 | 3.49.39-2.el8pc | RHSA-2026:42150, RHSA-2026:42082 |
| Red Hat Satellite Capsule 6 | python3.12-pulpcore | 3.73.30-2.el9pc | RHSA-2026:42240, RHSA-2026:42151 |
| Red Hat Satellite 6 | python-pulpcore +1 | 3.49.39-2.el8pc | RHSA-2026:42150, RHSA-2026:42082 |
| Red Hat Satellite 6 | python3.12-pulpcore | 3.73.30-2.el9pc | RHSA-2026:42240, RHSA-2026:42151 |
| Red Hat Satellite 6 | yggdrasil-worker-forwarder | 0.0.4-1.el8sat | RHSA-2026:42240, RHSA-2026:42151, RHSA-2026:42150 |
| Red Hat Ansible Automation Platform Inside 2 | ansible-core | 1:2.16.19-1.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
| Red Hat Ansible Automation Platform Inside 2 | receptor +1 | 1.6.6-1.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
Show 2 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Red Hat Ansible Automation Platform Developer 2 | ansible-core | 1:2.16.19-1.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
| Red Hat Ansible Automation Platform Developer 2 | automation-controller +1 | 4.6.30-2.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform Developer 2 | python3.12-urllib3 | 2.7.0-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform Developer 2 | receptor +1 | 1.6.6-1.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | ansible-core +1 | 1:2.16.19-1.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | automation-controller +4 | 4.6.30-2.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | automation-eda-controller +4 | 1.1.20-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | automation-gateway +2 | 2.5.20260715-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | automation-gateway-proxy +1 | 2.6.17-1.el9ap | RHSA-2026:42079 |
| Red Hat Ansible Automation Platform 2 | automation-hub +1 | 4.10.16-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | automation-platform-ui | 2.6.11-1.el9ap | RHSA-2026:42079 |
| Red Hat Ansible Automation Platform 2 | python3.12-gitpython | 3.1.50-1.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | python3.12-pulp-ansible | 1:0.25.6-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | python3.12-pulp-container | 2.19.12-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | python3.12-pulpcore | 3.49.63-2.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | python3.12-pyjwt +1 | 2.13.0-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | python3.12-pysequoia | 0.1.34-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | python3.12-urllib3 | 2.7.0-1.el8ap | RHSA-2026:42078 |
| Red Hat Ansible Automation Platform 2 | receptor +1 | 1.6.6-1.el8ap | RHSA-2026:42079, RHSA-2026:42078 |
Advisories 6
- RHSA-2026:42240 Red Hat Security Advisory: Satellite 6.19.2.1 Async Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:42151 Red Hat Security Advisory: Satellite 6.18.7.1 Async Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:42150 Red Hat Security Advisory: Satellite 6.17.9.1 Async Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:42082 Red Hat Security Advisory: Satellite 6.16.11 Async Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:42079 Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:42078 Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Security and Bug Fix Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
References
- RHSA-2026:42078 vendor-advisory
- RHSA-2026:42079 vendor-advisory
- RHSA-2026:42082 vendor-advisory
- RHSA-2026:42132 vendor-advisory
- RHSA-2026:42142 vendor-advisory
- RHSA-2026:42150 vendor-advisory
- RHSA-2026:42151 vendor-advisory
- RHSA-2026:42240 vendor-advisory
- https://access.redhat.com/security/cve/CVE-2026-12701 vdb-entry
- RHBZ#2490703 issue-tracking