CVE-2026-90959: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') in Red Hat Red Hat Ansible Automation Platform 2
A path traversal vulnerability was found in pulpcore. The content upload API accepts a 'file_url' parameter that allows users with file repository privileges to specify a local file URL for Pulp to download and store. A URL scheme validation check uses a string prefix comparison that only rejects URLs beginning with 'file://', but Python's URL parser recognizes the 'file:' scheme without double slashes, creating a mismatch between what is validated and what is dispatched to the file downloader. An authenticated user with low-privilege repository permissions can supply a specially crafted URL using relative path traversal sequences to read any file accessible to the Pulp server process. In deployments that include Pulp Container, successful exploitation allows an attacker to read the container registry token signing private key and forge bearer tokens, granting unauthorized access to all private container repositories in the affected registry.
AI Analysis
Technical Summary
The vulnerability arises from improper validation of the 'file_url' parameter in the content upload API of pulpcore. The validation rejects URLs starting with 'file://', but Python's URL parser accepts 'file:' URLs without double slashes, allowing bypass of the check. An authenticated user with low privileges can craft a URL with relative path traversal sequences to read any file accessible by the Pulp server process. In environments with Pulp Container, this enables reading the container registry token signing private key, allowing forging of bearer tokens and unauthorized read/write access to private container repositories.
Potential Impact
An attacker with low-privilege authenticated access can read arbitrary files on the Pulp server, potentially exposing sensitive data. In deployments with Pulp Container, the attacker can steal the registry JWT signing private key, forge bearer tokens, and gain unauthorized read and write access to all private container repositories in the affected registry. This results in a critical confidentiality and integrity breach. Availability impact is not indicated.
Mitigation Recommendations
Red Hat currently states that no mitigation is available that meets their standards for usability, deployment, applicability, or stability. Users should monitor the Red Hat advisory for updates and apply any forthcoming official fixes once released. Until then, restricting access to the content upload API and limiting repository privileges may reduce risk but do not fully mitigate the vulnerability.
CVE-2026-90959: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') in Red Hat Red Hat Ansible Automation Platform 2
Description
A path traversal vulnerability was found in pulpcore. The content upload API accepts a 'file_url' parameter that allows users with file repository privileges to specify a local file URL for Pulp to download and store. A URL scheme validation check uses a string prefix comparison that only rejects URLs beginning with 'file://', but Python's URL parser recognizes the 'file:' scheme without double slashes, creating a mismatch between what is validated and what is dispatched to the file downloader. An authenticated user with low-privilege repository permissions can supply a specially crafted URL using relative path traversal sequences to read any file accessible to the Pulp server process. In deployments that include Pulp Container, successful exploitation allows an attacker to read the container registry token signing private key and forge bearer tokens, granting unauthorized access to all private container repositories in the affected registry.
CVSS v3.1
Score 8.1high
Affected software
Red Hat
Red Hat Ansible Automation Platform 2
Red Hat
Red Hat Ansible Automation Platform 2
Red Hat
Red Hat Satellite 6
Red Hat
Red Hat Satellite 6
Red Hat
Red Hat Update Infrastructure 4 for Cloud Providers
Red Hat
Red Hat Update Infrastructure 5
Red Hat
Red Hat Update Infrastructure 5
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The vulnerability arises from improper validation of the 'file_url' parameter in the content upload API of pulpcore. The validation rejects URLs starting with 'file://', but Python's URL parser accepts 'file:' URLs without double slashes, allowing bypass of the check. An authenticated user with low privileges can craft a URL with relative path traversal sequences to read any file accessible by the Pulp server process. In environments with Pulp Container, this enables reading the container registry token signing private key, allowing forging of bearer tokens and unauthorized read/write access to private container repositories.
Potential Impact
An attacker with low-privilege authenticated access can read arbitrary files on the Pulp server, potentially exposing sensitive data. In deployments with Pulp Container, the attacker can steal the registry JWT signing private key, forge bearer tokens, and gain unauthorized read and write access to all private container repositories in the affected registry. This results in a critical confidentiality and integrity breach. Availability impact is not indicated.
Mitigation Recommendations
Red Hat currently states that no mitigation is available that meets their standards for usability, deployment, applicability, or stability. Users should monitor the Red Hat advisory for updates and apply any forthcoming official fixes once released. Until then, restricting access to the content upload API and limiting repository privileges may reduce risk but do not fully mitigate the vulnerability.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- redhat
- Date Reserved
- 2026-09-14T13:07:08.553Z
- Cvss Version
- 3.1
- State
- PUBLISHED
- Vendor Advisory Urls
- [{"url":"https://access.redhat.com/security/cve/CVE-2026-90959","vendor":"Red Hat"}]
Threat ID: 6ab53bc3f7a7c541067483f1
Added to database: 09/24/2026, 15:03:31 UTC
Last enriched: 09/24/2026, 15:17:48 UTC
Last updated: 09/25/2026, 01:56:00 UTC
Views: 10
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.