Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with sync/upload privileges
-
DeliveryUpload tree with crafted .treeinfo addon/variant ids
-
ExploitPublish task uses ids as directory names
-
ExecutionPath traversal escapes task work area
-
ImpactWrite metadata/packages as Pulp worker user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated principal with permission to sync or upload a distribution/kickstart tree into pulp-rpm (PR:L). The uploaded or synced tree's .treeinfo must contain addon or variant ids crafted with path-traversal sequences, and a publish task must then run against that tree. Exploitation is LIMITED by: (1) authentication and content-management privileges are mandatory - not exploitable anonymously; (2) it is create-only - an existing file or directory is NOT replaced, so arbitrary overwrite of existing content is not possible; (3) writes are confined to what the Pulp worker user account can write on the filesystem; (4) no confidentiality disclosure and no service disruption result. In Satellite 6 / RHUI 4 / RHUI 5 these sync/upload rights are normally held by trusted operators, narrowing the realistic attacker set. |
| Impact | This is a medium-severity, integrity-only path traversal (CWE-22) with a bounded real-world risk that is lower than the raw CVSS 5.0 might suggest. The CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:N) shows a network-reachable, low-complexity flaw with NO confidentiality impact, NO availability impact, and only LOW integrity impact, despite a scope change (S:C) reflecting writes outside the Pulp task work area. The decisive limiting signal is PR:L: exploitation requires an authenticated user who already holds sync-or-upload content-management privileges in pulp-rpm - in Satellite/RHUI deployments these are typically trusted operators/content managers, not anonymous internet users, so the AV:N network vector overstates exposure. Impact is further capped because the description states an existing file or directory is NOT replaced (create-only, no overwrite) and the write runs only with the Pulp worker user's filesystem permissions. No EPSS score, CISA KEV listing, POC, or SSVC data was provided in the input, so exploitation probability cannot be quantified; none of these signals claim active exploitation. Net: a legitimate but low-urgency patching priority - real but constrained, and gated behind authenticated content privileges rather than a widespread drive-by threat. |
| Exploit ScenarioDerived | An attacker holding sync or upload rights in pulp-rpm uploads or syncs a distribution (kickstart) tree whose .treeinfo file lists addon or variant ids containing directory-traversal sequences (e.g. '../../'). When the publish task processes that tree, it uses those ids verbatim as directory names and creates new directories outside the task work area, writing repository metadata and packages there as the Pulp worker user. No public exploit identified at time of analysis; the attack leverages normal content-management permissions rather than a memory-corruption primitive. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Path traversal in pulp-rpm's distribution tree publishing allows an authenticated user with sync or upload privileges to write files outside the intended task work area on the Pulp server. Crafted addon or variant ids in a .treeinfo file are used as directory names without sanitization, enabling the creation of new directories and writing of repository metadata and packages as the Pulp worker user. This is an integrity-only issue with no data disclosure or service disruption; no public exploit has been identified, and the practical risk is lower than the base CVSS 5.0 suggests due to the required privileges and the create-only constraint.
RemediationAI
No vendor-released patch was identified in the available intelligence. The primary mitigation is to restrict the ability to sync or upload distribution trees to highly trusted users only, as exploitation requires authenticated content-management privileges. Additionally, consider running the Pulp worker under a dedicated, low-privileged user account and monitoring for unexpected directory creation outside the normal task work area; however, overly restrictive filesystem permissions may disrupt legitimate publishing operations. Validate or sanitize .treeinfo addon and variant ids before syncing, if feasible, though this is not a complete fix. Monitor the Red Hat advisory page (https://access.redhat.com/security/cve/CVE-2026-103870) for an updated patched version and apply it promptly when available.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a path traversal (CWE-22) in the pulp-rpm plugin when it publishes a distribution tree. The .treeinfo file, which describes the tree's addons and variants, is parsed, and its addon and variant identifiers are used directly as directory names in the filesystem without proper sanitization. An attacker who can sync or upload a malicious distribution tree can inject path traversal sequences into these identifiers, causing the publish task to create directories and write files outside the intended task work area, as the Pulp worker user. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:N) indicates a network-accessible, low-complexity attack requiring authenticated privileges, with scope change due to the write occurring outside the intended security boundary. The impact is limited to integrity (creation of new files/directories), with no confidentiality or availability impact. This affects Red Hat Satellite 6, Red Hat Update Infrastructure 4 for Cloud Providers, and Red Hat Update Infrastructure 5, as identified in the CPE data, because these products embed pulp-rpm.
Know when Red Hat Satellite 6 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:N
Network-facing Pulp API with low complexity but requires sync/upload content privileges (PR:L); create-only writes outside the work area give scope change with low integrity impact and no C/A impact.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in pulp-rpm when it publishes a distribution tree. Addon and variant ids from .treeinfo are used as directory names. A user who can sync or upload that tree can make the publish task create a new directory outside the task work area and write that tree's repository metadata and packages there, as the Pulp worker user. An existing file or directory is not replaced. The flaw does not disclose data and does not stop the service.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Affected Products (CPE)CVE.org
More in Red Hat Satellite 6
View allThe system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe
Arbitrary file write in pulpcore's FilesystemExport feature allows an authenticated administrator to escape the intended
Command injection in the Red Hat Satellite job invocation API (/api/v2/job_invocations), shipped via the rubygem-foreman
Symlink-following file overwrite on the Ansible control node is possible in ansible-core when a user runs `ansible-galax
Privilege escalation in Foreman (the engine behind Red Hat Satellite 6) lets an authenticated user holding usergroup-man
Command injection in Foreman's WebSocket proxy, as shipped in Red Hat Satellite 6, allows a malicious compute-resource p
OS command injection in Foreman's foreman-rake db:dump and db:import_dump tasks lets an attacker who already holds permi
Command injection in the Foreman foreman-rake errors:fetch_log task shipped with Red Hat Satellite 6 allows a local user
Path traversal in the pulpcore content upload API allows an authenticated user holding only low-privilege file-repositor
Candlepin, the entitlement and subscription management engine behind Red Hat Satellite 6, contains an authorization-logi
Jolokia's JSR-160 proxy in multiple Red Hat middleware products allows network-accessible unauthenticated attackers (per
OS command injection in the Foreman foreman-tail helper utility shipped with Red Hat Satellite 6.19 for RHEL 9 allows a
EUVD-2026-94172
GHSA-wx3c-cxf8-mpww
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB