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.
Published: 2026-07-20
Score: 9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a path‑traversal flaw in Pulpcore’s relative_path_validator. The validator only blocks leading slashes but ignores directory traversal sequences such as "..", allowing an authenticated administrator to construct a relative path that escapes the export directory. Because the file content is supplied by the attacker, the flaw permits arbitrary file writes wherever the Pulp service user can write, potentially compromising the service or the host.

Affected Systems

The affected platforms are Red Hat’s Ansible Automation Platform (versions 2, 2.5, 2.6), the Satellite service (versions 6.16 through 6.19) on RHEL 8 and 9, and Red Hat Update Infrastructure 4 and 5 for cloud providers. These products use the pulpcore engine for managing export operations.

Risk and Exploitability

The CVSS score of 9 indicates high severity, and the EPSS score of < 1% shows a very low but non‑zero exploitation probability; the issue is not listed in CISA’s KEV catalog. The flaw requires authenticated administrator access to the Pulp API, so compromise is limited to systems where such credentials exist. Exploitation would involve constructing a FilesystemExport with a malicious relative_path, writing a file such as "/etc/shadow", and then using the new file to achieve service compromise or further system‑level exploitation.

Generated by OpenCVE AI on July 30, 2026 at 19:24 UTC.

Remediation

Vendor Workaround

There is no complete mitigation for this vulnerability. The following measures can reduce risk: 1. If FilesystemExport was never configured on your deployment, you are not affected by this issue. 2. If FilesystemExporters exist in the database, audit them for path traversal sequences ("../"). Existing malicious entries must be cleaned up manually, as the validation functions documented to raise ValidationError do not actually do so in all code paths. 3. Restrict admin-level access to the Pulp API to only trusted operators. Review and audit which accounts have administrator privileges. 4. Ensure SELinux is in enforcing mode on Satellite/Pulp servers to limit the directories the Pulp service user can write to. 5. Monitor filesystem changes outside of expected Pulp directories for signs of exploitation.


OpenCVE Recommended Actions

  • Confirm whether FilesystemExport is configured; if unused, you are not affected.
  • Audit the database of FilesystemExporters for "../" sequences, clean any malicious entries, and reinstate proper validation.
  • Restrict administrator access to the Pulp API to trusted operators only.
  • Enable SELinux in enforcing mode on all Satellite/Pulp servers to limit writable directories.
  • Monitor for unexpected file changes outside the designated Pulp export directories.

Generated by OpenCVE AI on July 30, 2026 at 19:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 02 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Redhat update Infrastructure
Vendors & Products Redhat update Infrastructure

Wed, 22 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 21 Jul 2026 04:45:00 +0000

Type Values Removed Values Added
CPEs cpe:/a:redhat:ansible_automation_platform:2.7::el9
References

Tue, 21 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Mon, 20 Jul 2026 22:00:00 +0000

Type Values Removed Values Added
CPEs cpe:/a:redhat:satellite:6 cpe:/a:redhat:ansible_automation_platform:2.6::el10
cpe:/a:redhat:ansible_automation_platform:2.6::el9
cpe:/a:redhat:ansible_automation_platform_developer:2.6::el10
cpe:/a:redhat:ansible_automation_platform_developer:2.6::el9
cpe:/a:redhat:ansible_automation_platform_inside:2.6::el9
cpe:/a:redhat:satellite:6.16::el8
cpe:/a:redhat:satellite:6.16::el9
cpe:/a:redhat:satellite:6.18::el9
cpe:/a:redhat:satellite:6.19::el9
cpe:/a:redhat:satellite_capsule:6.16::el8
cpe:/a:redhat:satellite_capsule:6.16::el9
cpe:/a:redhat:satellite_capsule:6.18::el9
cpe:/a:redhat:satellite_capsule:6.19::el9
cpe:/a:redhat:satellite_utils:6.16::el8
cpe:/a:redhat:satellite_utils:6.16::el9
cpe:/a:redhat:satellite_utils:6.18::el9
cpe:/a:redhat:satellite_utils:6.19::el9
References

Mon, 20 Jul 2026 21:30:00 +0000

Type Values Removed Values Added
First Time appeared Redhat ansible Automation Platform Developer
Redhat ansible Automation Platform Inside
CPEs cpe:/a:redhat:ansible_automation_platform:2.5::el8
cpe:/a:redhat:ansible_automation_platform:2.5::el9
cpe:/a:redhat:ansible_automation_platform_developer:2.5::el8
cpe:/a:redhat:ansible_automation_platform_developer:2.5::el9
cpe:/a:redhat:ansible_automation_platform_inside:2.5::el8
cpe:/a:redhat:ansible_automation_platform_inside:2.5::el9
Vendors & Products Redhat ansible Automation Platform Developer
Redhat ansible Automation Platform Inside
References

Mon, 20 Jul 2026 20:00:00 +0000

Type Values Removed Values Added
First Time appeared Redhat satellite Capsule
Redhat satellite Utils
CPEs cpe:/a:redhat:satellite:6.17::el9
cpe:/a:redhat:satellite_capsule:6.17::el9
cpe:/a:redhat:satellite_utils:6.17::el9
Vendors & Products Redhat satellite Capsule
Redhat satellite Utils
References

Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
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.
Title Pulpcore: pulpcore: relative_path_validator bypass via directory traversal in filesystemexport
First Time appeared Redhat
Redhat ansible Automation Platform
Redhat rhui
Redhat satellite
Weaknesses CWE-22
CPEs cpe:/a:redhat:ansible_automation_platform:2
cpe:/a:redhat:rhui:4::el8
cpe:/a:redhat:rhui:5::el9
cpe:/a:redhat:satellite:6
Vendors & Products Redhat
Redhat ansible Automation Platform
Redhat rhui
Redhat satellite
References
Metrics cvssV3_1

{'score': 9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:H/A:H'}


Subscriptions

Redhat Ansible Automation Platform Ansible Automation Platform Developer Ansible Automation Platform Inside Rhui Satellite Satellite Capsule Satellite Utils Update Infrastructure
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-07-22T18:13:49.559Z

Reserved: 2026-06-19T09:53:04.810Z

Link: CVE-2026-12701

cve-icon Vulnrichment

Updated: 2026-07-22T18:13:44.692Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-20T13:00:00Z

Links: CVE-2026-12701 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T20:35:46Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')