Skip to main content
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Authenticate with low-privilege upload account
  2. Delivery
    Upload crafted HTML or SVG file with embedded JavaScript
  3. Exploit
    Share file URL with privileged victim via phishing
  4. Install
    Victim browses file URL in browser
  5. C2
    Pulpcore serves file inline with original MIME type
  6. Execute
    JavaScript executes in host application origin
  7. Impact
    Session 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (redhat) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Network-reachable stored XSS requiring low-privilege upload access and active victim interaction; scope change reflects JavaScript executing in victim browser at host origin.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Red Hat 5.4 MEDIUM

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
enterprise Red Hat platform widely deployed but not universally
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_satellite_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_satellite_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_update_infrastructure_4_for_cloud_providers:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_update_infrastructure_5:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_update_infrastructure_5:*:*:*:*:*:*:*:*
CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-12701 CRITICAL
9.0 Jul 20

Arbitrary file write in pulpcore's FilesystemExport feature allows an authenticated administrator to escape the intended

CVE-2026-12405 HIGH
8.8 Oct 01

Command injection in the Red Hat Satellite job invocation API (/api/v2/job_invocations), shipped via the rubygem-foreman

CVE-2026-89091 HIGH
8.8 Oct 08

Symlink-following file overwrite on the Ansible control node is possible in ansible-core when a user runs `ansible-galax

CVE-2026-5136 HIGH
8.8 Jul 01

Privilege escalation in Foreman (the engine behind Red Hat Satellite 6) lets an authenticated user holding usergroup-man

CVE-2026-1961 HIGH
8.8 Mar 26

Command injection in Foreman's WebSocket proxy, as shipped in Red Hat Satellite 6, allows a malicious compute-resource p

CVE-2026-12541 HIGH
8.2 Oct 01

OS command injection in Foreman's foreman-rake db:dump and db:import_dump tasks lets an attacker who already holds permi

CVE-2026-12540 HIGH
8.2 Oct 01

Command injection in the Foreman foreman-rake errors:fetch_log task shipped with Red Hat Satellite 6 allows a local user

CVE-2026-90959 HIGH
8.1 Sep 24

Path traversal in the pulpcore content upload API allows an authenticated user holding only low-privilege file-repositor

CVE-2026-106471 HIGH
8.1 Oct 07

Candlepin, the entitlement and subscription management engine behind Red Hat Satellite 6, contains an authorization-logi

CVE-2026-84218 HIGH
8.1 Sep 01

Jolokia's JSR-160 proxy in multiple Red Hat middleware products allows network-accessible unauthenticated attackers (per

CVE-2026-12542 HIGH
7.8 Oct 01

OS command injection in the Foreman foreman-tail helper utility shipped with Red Hat Satellite 6.19 for RHEL 9 allows a

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy