Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as filter-restricted Satellite user
-
DeliveryEnumerate/guess in-org host IDs
-
ExploitCall foreman_ansible inventory API with those IDs
-
ExecutionUnscoped Host.where bypasses permission filter
-
ImpactReceive 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
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.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
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
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
Affected Products (CPE)CVE.org
Eval injection vulnerability in the create method in the Bookmarks controller in Foreman before 1.2.0-RC2 allows remote
The create method in app/controllers/users_controller.rb in Foreman before 1.2.0-RC2 allows remote authenticated users w
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
Authenticated remote code execution in Foreman and Red Hat Satellite 6.19 for RHEL 9 allows an attacker who holds only l
An authentication bypass flaw was found in the smart_proxy_dynflow component used by Foreman. Rated critical severity (C
Cross-site scripting (XSS) vulnerability in the search auto-completion functionality in Foreman before 1.4.4 allows remo
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
Authenticated users with low-level Viewer permissions in Red Hat Satellite 6.19 (and upstream Foreman) can exploit templ
An arbitrary code execution flaw was found in Foreman. Rated critical severity (CVSS 9.1), this vulnerability is remotel
An arbitrary code execution flaw was found in Foreman. Rated critical severity (CVSS 9.1), this vulnerability is remotel
Foreman 1.4.0 before 1.5.0 does not properly restrict access to provisioning template previews, which allows remote atta
Command injection in the Red Hat Satellite job invocation API (/api/v2/job_invocations), shipped via the rubygem-foreman
EUVD-2026-81418
GHSA-pvvq-573r-296r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB