Skip to main content

Foreman Ansible plugin EUVDEUVD-2026-81418

| CVE-2026-92893 MEDIUM
Incorrect Authorization (CWE-863)
2026-09-17 redhat GHSA-pvvq-573r-296r
4.3
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as filter-restricted Satellite user
  2. Delivery
    Enumerate/guess in-org host IDs
  3. Exploit
    Call foreman_ansible inventory API with those IDs
  4. Execution
    Unscoped Host.where bypasses permission filter
  5. Impact
    Receive full inventory including hidden parameters

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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 Foreman/Red Hat Satellite 6 account whose host visibility is intentionally narrowed by a view_hosts permission filter, and the foreman_ansible plugin must be installed and its Ansible inventory API in use. The attacker must supply host IDs that belong to their own organization but fall outside their permission filter - cross-organization access is not implied, which limits the scope. Limiting factors: valid low-privilege credentials are needed (PR:L), impact is confidentiality-only (read of inventory/hidden parameters, no modification), and the leak is bounded to in-organization hosts. Value of disclosed data depends on whether hidden parameters store secrets in the target deployment.

Impact

This is a genuine but modest-severity broken-authorization (IDOR) issue, correctly categorized as CWE-863. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N = 4.3) is internally consistent with the description: network-reachable API, low complexity, requires an authenticated low-privilege account, no user interaction, confidentiality-only impact. No EPSS score, KEV entry, or public POC is present in the provided intelligence - exploitation status is 'no public exploit identified at time of analysis.' The one point of tension is the C:L rating: the description explicitly notes disclosure of 'parameter values marked as hidden,' which in Foreman/Ansible typically hold secrets (passwords, tokens); if those hidden parameters contain sensitive credentials, C:H would be defensible and push the score higher. Offsetting that, the disclosure is scoped to hosts within the attacker's own organization and requires a pre-existing authenticated account with a restrictive permission filter, so the practical blast radius is bounded. Net: a real, valid finding worth patching in Satellite/Foreman fleets, but a low-priority (medium-CVSS, no active-exploitation signal) issue rather than an urgent one - the CWE-863 authorization-bypass class is not the mass-exploited RCE category attackers automate.

Exploit ScenarioDerived

An authenticated Satellite/Foreman user who has been deliberately restricted by a view_hosts permission filter (e.g., allowed to see only a subset of hosts) calls the foreman_ansible inventory API and supplies host IDs for machines outside their filter but inside their organization. Because the controller uses an unscoped Host.where lookup, it returns the full Ansible inventory for those hosts - including hidden parameter values - leaking configuration and potentially secret data the user was never authorized to view. No public exploit code is identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Sep 17, 2026

Authenticated, low-privilege users in Foreman / Red Hat Satellite 6 that have the foreman_ansible plugin installed can bypass host-level visibility restrictions and pull the complete Ansible inventory - including host parameter values flagged as hidden - for hosts inside their own organization. The plugin's Ansible inventory API assembles its host list with an unscoped Host.where query, so the search filter attached to the caller's view_hosts permission is never applied, an incorrect-authorization (CWE-863) / IDOR-style defect. Rated CVSS 3.1 base 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N), the issue requires valid credentials and a deliberately narrowed view_hosts filter, is confidentiality-only with no write or cross-organization reach, and no public exploit code identified at time of analysis.

RemediationAI

No vendor-released patch version is identified in the available data, so confirm current status and any errata for the foreman_ansible / Satellite 6 packages via the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-92893 and Bugzilla 2535903 (https://bugzilla.redhat.com/show_bug.cgi?id=2535903) before assuming a fix is available. Until a fixed package is applied, the most direct compensating control is to avoid relying on permission-filtered host scoping as a confidentiality boundary for secrets: move sensitive values out of hidden host parameters into an external secret store (for example a vault), because hidden parameters are exactly the data this query leaks; the trade-off is additional integration work and losing the convenience of inline parameters. Second, restrict which accounts can reach the Ansible inventory API endpoint - remove that route at the reverse proxy or revoke the relevant API/role access for users whose visibility is narrowed by a view_hosts filter - accepting that this breaks legitimately intended dynamic-inventory integrations for those users. Third, audit and, where practical, simplify overlapping roles so that no single low-privilege account combines filtered view_hosts scope with access to inventory-generating endpoints; this reduces the blast radius at the cost of reworking RBAC assignments. Finally, enable API and authentication audit logging to detect bulk host-ID enumeration in inventory requests, noting that logging is detective rather than preventive and will not stop the disclosure itself.

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

Foreman (the upstream project Red Hat Satellite 6 is built on) enforces per-object authorization through role/permission filters: a role granting view_hosts can be scoped with a search filter so a user only sees a subset of hosts, and the framework normally applies that filter to ActiveRecord relation lookups. The foreman_ansible plugin exposes an Ansible inventory API that generates dynamic inventory for automation consumers, including host parameters; hidden parameters are meant to be masked from this output. The flaw is that the controller constructs its host query with an unscoped Host.where call rather than through Foreman's scoped/authorized relation, so the caller-supplied host IDs are honored without re-checking the permission filter. This is a classic broken object-level authorization (CWE-863) rather than an authentication defect - the attacker is authenticated and simply supplies IDs of hosts that exist in their own organization but fall outside their filtered scope. The disclosed inventory includes parameter values marked hidden, so the real-world value of the leak depends on whether the deployment stores secrets in hidden host parameters. The supplied CPE (cpe:2.3:a:red_hat:red_hat_satellite_6:*:*:*:*:*:*:*:*) identifies Red Hat Satellite 6 as the tracked affected product, with the upstream Foreman foreman_ansible plugin as the actual vulnerable component.

Know when Foreman 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 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

Network API reachable by any authenticated filter-restricted user (PR:L), no interaction, confidentiality-only in-org read (C:L; C:H arguable if hidden params hold secrets), no integrity/availability impact, no scope change.

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

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

DescriptionCVE.org

A flaw was found in the foreman_ansible plugin's Ansible inventory API. The controller builds its host query using an unscoped Host.where call that does not enforce the search filter associated with the caller's view_hosts permission. An authenticated user whose host visibility is restricted by a permission filter can supply arbitrary host IDs within their organization and receive the full Ansible inventory for those hosts, including parameter values marked as hidden.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
Foreman/Red Hat Satellite 6 config-mgmt, gated to the foreman_ansible plugin
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.3%
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

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

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_satellite_6:*:*:*:*:*:*:*:*
CVE-2013-2121 MEDIUM POC
6.0 Jul 31

Eval injection vulnerability in the create method in the Bookmarks controller in Foreman before 1.2.0-RC2 allows remote

CVE-2013-2113 MEDIUM POC
6.0 Jul 31

The create method in app/controllers/users_controller.rb in Foreman before 1.2.0-RC2 allows remote authenticated users w

CVE-2014-0007 HIGH POC
7.5 Jun 20

The Smart-Proxy in Foreman before 1.4.5 and 1.5.x before 1.5.1 allows remote attackers to execute arbitrary commands via

CVE-2026-96658 CRITICAL
9.9 Oct 01

Authenticated remote code execution in Foreman and Red Hat Satellite 6.19 for RHEL 9 allows an attacker who holds only l

CVE-2018-14643 CRITICAL
9.8 Sep 21

An authentication bypass flaw was found in the smart_proxy_dynflow component used by Foreman. Rated critical severity (C

CVE-2014-0208 MEDIUM POC
5.4 Oct 16

Cross-site scripting (XSS) vulnerability in the search auto-completion functionality in Foreman before 1.4.4 allows remo

CVE-2016-3728 HIGH
8.8 May 20

Eval injection vulnerability in tftp_api.rb in the TFTP module in the Smart-Proxy in Foreman before 1.10.4 and 1.11.x be

CVE-2026-96659 CRITICAL
9.1 Oct 01

Authenticated users with low-level Viewer permissions in Red Hat Satellite 6.19 (and upstream Foreman) can exploit templ

CVE-2023-0462 CRITICAL
9.1 Sep 20

An arbitrary code execution flaw was found in Foreman. Rated critical severity (CVSS 9.1), this vulnerability is remotel

CVE-2023-0118 CRITICAL
9.1 Sep 20

An arbitrary code execution flaw was found in Foreman. Rated critical severity (CVSS 9.1), this vulnerability is remotel

CVE-2014-0192 MEDIUM POC
5.0 May 08

Foreman 1.4.0 before 1.5.0 does not properly restrict access to provisioning template previews, which allows remote atta

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

Vendor StatusVendor

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