Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate with low-privilege upload account
-
DeliveryUpload crafted HTML or SVG file with embedded JavaScript
-
ExploitShare file URL with privileged victim via phishing
-
InstallVictim browses file URL in browser
-
C2Pulpcore serves file inline with original MIME type
-
ExecuteJavaScript executes in host application origin
-
ImpactSession token or credentials exfiltrated
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two concrete prerequisites are required. First, the attacker must possess an authenticated account on the Pulp instance with content upload permissions - anonymous or read-only access is insufficient (CVSS PR:L). Second, the Pulp deployment must use local filesystem storage; the description explicitly names this as the enabling storage mode, and alternative backends are not confirmed to share the behavior. A third condition governs propagation: a separate victim user must actively browse to the uploaded file's URL (CVSS UI:R), making this a stored XSS requiring social engineering or phishing delivery to reach a privileged target. Factors limiting realistic exploitation: the upload-permission requirement is the most actionable gate; victims must follow attacker-supplied URLs rather than being passively targeted; and deployments not using local filesystem storage may be unaffected. |
| Impact | The CVSS 3.1 score of 5.4 (Medium) accurately reflects the two principal constraints: a low-privilege authenticated account with upload access is required (PR:L), and a separate victim user must visit the malicious file URL (UI:R). The scope change metric (S:C) is the most significant signal - successful exploitation executes attacker-controlled JavaScript under the host application's origin, enabling session hijacking, credential exfiltration, or lateral pivot against higher-privileged users on the same platform. No EPSS data is present in the provided input, preventing probability-of-exploitation quantification. The vulnerability is absent from CISA KEV, and no proof-of-concept code has been identified, placing exploitation likelihood in the lower tier absent additional intelligence. Real-world priority escalates sharply in multi-tenant deployments where external contributors or less-trusted teams hold upload permissions to Satellite or Automation Platform repositories - the upload-permission gate is the primary limiting factor and the most actionable control point. The local filesystem storage prerequisite may exclude a subset of deployments using cloud or object storage backends, though this has not been independently confirmed. |
| Exploit ScenarioDerived | An attacker holding a contributor account (or a compromised low-privilege credential) uploads a file named harvest.svg containing a JavaScript payload that exfiltrates document.cookie to an attacker-controlled endpoint into a Pulp file-type repository. The attacker then crafts a phishing message to a platform administrator containing the direct file URL. When the administrator's browser requests the URL, pulpcore serves the SVG with content-type image/svg+xml and no attachment header; the browser renders it inline within the application's origin and executes the embedded script, delivering the administrator's session token to the attacker. No public exploit code for this specific vulnerability exists at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 01, 2026
Stored cross-site scripting in pulpcore's content serving layer allows authenticated users with file upload permissions to execute arbitrary JavaScript in the browsers of other users. When pulpcore uses local filesystem storage, uploaded files are served with their original MIME types (e.g., text/html, image/svg+xml) and without a Content-Disposition: attachment header, causing browsers to render the files inline within the host application's origin instead of prompting a download. This flaw affects Red Hat Ansible Automation Platform 2, Red Hat Satellite 6, and Red Hat Update Infrastructure 4 and 5; no public exploit code or confirmed active exploitation is identified at time of analysis.
RemediationAI
Patch availability and exact fixed versions must be verified directly against the Red Hat security advisory at https://access.redhat.com/security/cve/CVE-2026-84232 and the associated Bugzilla tracking entry at https://bugzilla.redhat.com/show_bug.cgi?id=2526807 - no specific patched package version is present in the currently available input data. As a compensating control pending patch application, configure the reverse proxy or web server fronting pulpcore (typically nginx or Apache httpd) to override Content-Type on file-repository response paths to application/octet-stream and to inject a Content-Disposition: attachment header for all URLs serving uploaded content; note that this will break any legitimate inline-preview functionality in the platform UI. Independently, revoke or restrict file upload permissions to the smallest set of fully trusted internal accounts, removing access from external contributors or low-trust roles - this directly eliminates the PR:L vector the attack depends on.
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
Pulpcore is the core content management engine underlying several Red Hat enterprise products, including Ansible Automation Platform 2 (CPE: cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*) and Satellite 6 (CPE: cpe:2.3:a:red_hat:red_hat_satellite_6:*). The root cause (CWE-79: Improper Neutralization of Input During Web Page Generation) combines two absent HTTP response controls: pulpcore mirrors the original MIME type of uploaded files rather than normalizing to a safe type such as application/octet-stream, and it omits the Content-Disposition: attachment header that would instruct browsers to download rather than render content inline. The consequence is that browsers treat attacker-supplied .html and .svg uploads as trusted first-party content at the host origin, executing any embedded JavaScript in that context. The vulnerability is scoped to the local filesystem storage backend; whether alternative storage configurations share this behavior is not confirmed from available data.
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:R/S:C/C:L/I:L/A:N
Network-reachable stored XSS requiring low-privilege upload access and active victim interaction; scope change reflects JavaScript executing in victim browser at host origin.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in pulpcore's content serving application. Files uploaded to Pulp file-type repositories are served with their original content type (e.g., text/html for .html files, image/svg+xml for .svg files) and without a Content-Disposition: attachment header when using local filesystem storage. An authenticated user or attacker with content upload permissions can upload a specially crafted HTML or SVG file containing JavaScript, which executes in the browser of any user who visits the file URL, resulting in stored cross-site scripting (XSS) in the context of the host application.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-69293
GHSA-jgq4-584p-wwmw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB