Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

redhat логотип

CVE-2026-12701

Опубликовано: 20 июл. 2026
Источник: redhat
CVSS3: 9
EPSS Низкий

Описание

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.

Отчет

This vulnerability is rated as Important severity because an authenticated administrator can achieve arbitrary file write outside the intended export directory with fully attacker-controlled content. The FilesystemExport API is restricted to admin-level users (in Satellite, authenticated via SSL certificate; in standalone RBAC deployments, admin role only). The Pulp process runs as the "pulp" system user (not root), and file permission bits cannot be controlled by the attacker. However, the "pulp" user typically has write access to service-critical paths, and attack vectors such as cron.d entries (text-parsed, no exec bit required) or overwriting Pulp configuration remain viable depending on filesystem permissions and SELinux policy. Red Hat Satellite and Red Hat Ansible Automation Hub ship pulpcore and are affected. RHUI is not affected because end users do not have access to Pulp content creation APIs.

Меры по смягчению последствий

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.

Затронутые пакеты

ПлатформаПакетСостояниеРекомендацияРелиз
Red Hat Ansible Automation Platform 2python-pulpcoreNot affected
Red Hat Update Infrastructure 4 for Cloud Providerspython-pulpcoreWill not fix
Red Hat Update Infrastructure 5python-pulpcore-clientAffected
Red Hat Ansible Automation Platform 2.5 for RHEL 8python3.12-pulpcoreFixedRHSA-2026:4207820.07.2026
Red Hat Ansible Automation Platform 2.5 for RHEL 9python3.12-pulpcoreFixedRHSA-2026:4207820.07.2026
Red Hat Ansible Automation Platform 2.6 for RHEL 9python3.12-pulpcoreFixedRHSA-2026:4207920.07.2026
Red Hat Satellite 6.16 for RHEL 8python-pulpcoreFixedRHSA-2026:4208220.07.2026
Red Hat Satellite 6.16 for RHEL 8python-pulpcoreFixedRHSA-2026:4208220.07.2026
Red Hat Satellite 6.16 for RHEL 9python-pulpcoreFixedRHSA-2026:4208220.07.2026
Red Hat Satellite 6.16 for RHEL 9python-pulpcoreFixedRHSA-2026:4208220.07.2026

Показывать по

Дополнительная информация

Статус:

Important
Дефект:
CWE-22
https://bugzilla.redhat.com/show_bug.cgi?id=2490703pulpcore: pulpcore: relative_path_validator bypass via directory traversal in FilesystemExport

EPSS

Процентиль: 52%
0.00759
Низкий

9 Critical

CVSS3

Связанные уязвимости

CVSS3: 9
nvd
30 дней назад

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.

CVSS3: 9
github
30 дней назад

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.

EPSS

Процентиль: 52%
0.00759
Низкий

9 Critical

CVSS3