Skip to main content

AWX CVE-2026-16544

| EUVDEUVD-2026-47629 MEDIUM
Missing Authorization (CWE-862)
2026-07-22 redhat GHSA-2jx7-9fh6-5m74
6.5
CVSS 3.1 · Vendor: redhat
Share

Severity by source

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

WebSocket subscription is network-reachable with low complexity; PR:L reflects mandatory authentication; C:H for job stdout exfiltration; no integrity or availability impact.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Analysis Generated
Jul 22, 2026 - 12:34 vuln.today

DescriptionCVE.org

A flaw was found in AWX. The websocket event consumer performs RBAC authorization checks only for event groups that are mapped in the consumer_access() function (job_events, workflow_events, ad_hoc_command_events). Three event groups - inventory_update_events, project_update_events, and system_job_events - are not mapped, causing the authorization check to be skipped. Any authenticated user can subscribe to these unmapped websocket event groups for any object ID and receive real-time stdout output from jobs belonging to organizations they have no access to. This is an incomplete remediation of CVE-2020-10698.

AnalysisAI

Incomplete RBAC authorization in AWX's websocket event consumer exposes real-time job stdout to any authenticated user, regardless of organizational access controls. Three event group types - inventory_update_events, project_update_events, and system_job_events - are absent from the consumer_access() authorization mapping, causing authorization checks to be silently skipped when users subscribe to these channels for arbitrary object IDs. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Authenticate as low-privilege AWX user
Delivery
Enumerate or guess cross-organization job IDs
Exploit
Craft WebSocket subscription to unmapped event group (inventory_update_events / project_update_events / system_job_events)
Execution
RBAC check skipped due to missing consumer_access() mapping
Persist
Receive unauthorized real-time job stdout stream
Impact
Exfiltrate sensitive data from job output

Vulnerability AssessmentAI

Exploitation Exploitation requires a valid authenticated user account on the AWX or Red Hat Ansible Automation Platform 2 instance (confirmed by PR:L in the CVSS vector). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N yields a score of 6.5, which accurately reflects the threat profile: network-reachable, low complexity, but gated behind authenticated access (PR:L). … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An authenticated low-privilege user on a shared AWX or AAP2 instance, such as a developer in one business unit, enumerates or guesses job IDs belonging to a different organization running inventory sync or project update tasks. The user opens a WebSocket connection subscribing to inventory_update_events for the target job ID; because this event group has no entry in consumer_access(), the RBAC check is bypassed and the full real-time stdout stream - potentially containing SSH keys, API tokens, or internal hostnames embedded in playbook output - is delivered to the unauthorized user. …
Remediation Apply the vendor-issued patch from Red Hat for Ansible Automation Platform 2 as detailed in the security advisory at https://access.redhat.com/security/cve/CVE-2026-16544. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

CVE-2026-11807 CRITICAL
9.6 Jun 23

Credential disclosure in Red Hat Ansible Automation Platform 2.5 and 2.6 allows any authenticated user to retrieve plain

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-12382 HIGH
8.2 Jul 15

mTLS authentication bypass in the Red Hat Ansible Automation Platform (AAP) Gateway Envoy proxy allows unauthenticated r

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-44191 HIGH
7.8 Jul 22

Local code execution in the Visual Studio Code Ansible (Lightspeed) extension lets a malicious project run arbitrary she

CVE-2026-12398 HIGH
7.5 Jun 16

Remote code execution in galaxy_ng's legacy role import API (v1) allows an authenticated user controlling a git reposito

CVE-2025-57847 MEDIUM
6.4 Apr 08

Container privilege escalation in Red Hat Ansible Automation Platform 2 allows non-root users within affected container

CVE-2026-12726 MEDIUM
6.3 Jun 19

Server-Side Request Forgery in AWX's GitHub webhook integration (Red Hat Ansible Automation Platform 2) enables a remote

CVE-2026-44188 MEDIUM
5.3 Jun 15

Insufficient OAuth token invalidation in Ansible Lightspeed (part of Red Hat Ansible Automation Platform 2.x) allows a r

CVE-2026-52902 MEDIUM
4.7 Jun 09

Path traversal in awxkit's YAML !include directive exposes arbitrary local files when a user imports a crafted YAML file

Vendor StatusVendor

Share

CVE-2026-16544 vulnerability details – vuln.today

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