What’s Vulnerable › Vulnerabilities
CVE-2026-76648: Automation-controller: automation-controller-container: aap controller: copyapiview.post() missing read authorization check enables job template secret recovery
- Severity: high (CVSS 8.5 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.4% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2026-09-23 · updated 2026-10-16
- Weakness: CWE-862
Description
CopyAPIView (awx/awx/api/generics.py:873) sets permission_classes = (IsAuthenticated,), so DRF's get_object() performs no object-level RBAC. The get() handler (lines 988–991) explicitly guards with request.user.can_access(obj._class_, 'read', obj) — but post() (lines 1001–1010) does not. POST only checks: can_access(model, 'add', create_kwargs_check) can_access(model, 'copy_related', obj) For JobTemplate, can_add (awx/awx/main/access.py:1465–1520) gates on inventory.use_role + project.use_role + execution_environment.read_role — resource-level roles that do not imply read on the source JT — and can_copy_related (1522–1534) checks only credentials.use_role. None of these imply the caller can read the source JT.
Affected products
- Red Hat Ansible Automation Platform 2: all versions
- Red Hat Ansible Automation Platform 2.7: all versions — fixed in 1789580684
How to fix
Upgrade to a fixed version: Red Hat Ansible Automation Platform 2.7 1789580684. Check the vendor advisory for mitigations.
References
- https://access.redhat.com/errata/RHSA-2026:71177
- https://access.redhat.com/security/cve/CVE-2026-76648
- https://bugzilla.redhat.com/show_bug.cgi?id=2519720
Get alerted when CVE-2026-76648 or the next vulnerability affects your stack