Skip to main content

Red Hat Satellite CVE-2026-12515

MEDIUM
Missing Authorization (CWE-862)
2026-06-17 redhat
4.3
CVSS 3.1 · Vendor: redhat
Share

Severity by source

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

PR:L required as a Satellite account with edit_products is mandatory; C:L only since solely content-existence metadata is disclosed, not content data.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

Lifecycle Timeline

2
Source Code Evidence Fetched
Jun 17, 2026 - 16:58 vuln.today
Analysis Generated
Jun 17, 2026 - 16:58 vuln.today

DescriptionCVE.org

A flaw was found in Katello's of Red Hat Satellite. A content upload functionality where insufficient authorization checks in the ContentUploadsController allowed users with the edit_products permission to query content information for repositories outside the products they were authorized to manage. An authenticated attacker could exploit this issue to determine whether specific content exists within repositories that should otherwise be inaccessible. This issue does not allow unauthorized modification, import, or publication of content.

AnalysisAI

Insufficient authorization in the Katello ContentUploadsController within Red Hat Satellite 6 permits authenticated users holding only the edit_products permission to query content metadata for repositories belonging to products they have no rights to manage. The flaw, rooted in a missing ActiveRecord scope on repository lookup, allows cross-product content-existence enumeration via the content-upload API - but explicitly does not permit modification, import, or publication of content. No public exploit exists and the vulnerability is not listed in CISA KEV; risk is bounded by the authentication requirement and the limited read-only impact.

Technical ContextAI

The vulnerability resides in Katello's Ruby on Rails API controller at app/controllers/katello/api/v2/content_uploads_controller.rb. The root cause (CWE-862, Missing Authorization) is a single-line oversight in the destroy action: the repository lookup was performed with Repository.find(params[:repository_id]), a global ActiveRecord query that applies no tenancy or permission scope. The fix in upstream PR #11712 replaces this with Repository.editable.find(params[:repository_id]), which constrains the lookup to repositories the authenticated caller actually has edit rights over. The affected surface is Katello's content-upload REST endpoint used during content ingestion workflows for RPMs, files, and other repository content. CPE data confirms the affected products are Red Hat Satellite 6 (cpe:2.3:a:red_hat:red_hat_satellite_6:*:*:*:*:*:*:*:*) and Red Hat Hardened Images (cpe:2.3:a:red_hat:red_hat_hardened_images:*:*:*:*:*:*:*:*).

RemediationAI

The upstream code fix is available in Katello GitHub pull request #11712 at https://github.com/Katello/katello/pull/11712, which scopes the repository lookup in ContentUploadsController to repositories the requesting user has edit rights over. A released patched version of Red Hat Satellite 6 has not been independently confirmed from the available input data - the fix exists at the upstream PR level only; monitor https://access.redhat.com/security/cve/CVE-2026-12515 for an official Red Hat errata package before applying. As a compensating control pending the patch, restrict the edit_products permission to fully-trusted administrators only, reducing the pool of accounts capable of abusing this endpoint; note this may limit delegation workflows. A secondary control is to restrict API access to Satellite's content-upload endpoints at the network perimeter to management networks only, accepting the trade-off of reduced automation flexibility for external systems.

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-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-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-1961 HIGH
8.0 Mar 26

Remote code execution is achievable in Red Hat Foreman and Satellite 6 via command injection in the WebSocket proxy impl

CVE-2026-16493 HIGH
7.8 Jul 21

Arbitrary command execution in ansible-core allows an attacker who controls a collection source URI to run commands on a

CVE-2026-12112 HIGH
7.8 Jun 23

Session hijacking in the foreman-mcp-server component (shipped with Red Hat Satellite 6) allows local attackers to take

CVE-2026-48864 HIGH
7.8 May 26

Heap buffer overflow in libsolv allows local attackers to corrupt memory when a vulnerable application processes a malic

CVE-2026-48863 HIGH
7.5 Jul 16

Denial of service in libsolv's PGP signature verification (solv_pgpvrfy) allows remote attackers to crash automated pack

CVE-2026-17615 HIGH
7.5 Aug 31

Unauthenticated remote file read in RESTEasy's SourceProvider component allows network attackers to exfiltrate arbitrary

CVE-2026-44604 HIGH
7.0 May 28

Command injection in the rpmuncompress utility of RPM allows local attackers to execute arbitrary commands when a victim

CVE-2026-5142 MEDIUM
6.5 Jul 01

Private SSH key exfiltration in Red Hat Satellite 6 (upstream: Foreman) allows authenticated users holding the 'view_key

CVE-2026-5135 MEDIUM
6.5 Jul 01

Broken access control in Foreman (the upstream engine of Red Hat Satellite 6) permits an authenticated user holding host

Vendor StatusVendor

Share

CVE-2026-12515 vulnerability details – vuln.today

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