Ansible Automation Platform patch release March 25, 2026
The following release notes detail the updates for the Ansible Automation Platform patch released on March 25, 2026.
This release includes the following components and versions:
| Release Date | Component versions |
|---|---|
| March 25, 2026 |
|
CSV Versions in this release:
- Namespace-scoped bundle: aap-operator.v2.6.0-0.1774648945
- Cluster-scoped bundle: aap-operator.v2.6.0-0.1774648973
Overview Copy linkLink copied!
This asynchronous update for Red Hat Ansible Automation Platform 2.6 (2.6.20260325) provides targeted enhancements, security updates, and bug fixes across automation controller, platform gateway, automation hub, Event-Driven Ansible, Lightspeed, execution environments, platform operators, and both platform and containerized installers.
This release focuses on expanding audit coverage for administrative actions, upgrading core services to Django 5.2 LTS, addressing multiple CVEs across the stack, and improving reliability, performance, and observability. It also refines user experience in the web UI and gateway and improves diagnostics through clearer logging and traceability.
Highlights Copy linkLink copied!
- Expanded audit and access logging
- Introduces and extends audit logging for users, teams, organizations, role assignments, dynamic preferences, and direct component access, improving traceability of administrative and configuration changes.
AAP-67043, AAP-66919, AAP-66800, AAP-66668
- Platform-wide move to Django 5.2 LTS
- Upgrades Django for gateway, hub, controller, and Lightspeed components to Django 5.2 LTS, aligning with a supported, more secure framework baseline.
AAP-68587, AAP-68135, AAP-60155, AAP-59873, AAP-60388, AAP-64430
- Security hardening through CVE remediation
- Resolves multiple vulnerabilities in UI, controller, gateway proxy, automation hub, Lightspeed, and packaging, including issues in Axios, Authlib, Pillow, pyasn1, cryptography, jsonpath, AIOHTTP, express-rate-limit, and Go’s
crypto/tlsandnet/urllibraries.AAP-69040, AAP-68686, AAP-68683, AAP-68529, AAP-68526, AAP-67735, AAP-67503, AAP-66903, AAP-66695, AAP-66655, AAP-66636, AAP-65713, AAP-65711, AAP-65695, AAP-65507, AAP-65506, AAP-65505, AAP-65475, AAP-65474, AAP-65473, AAP-65472, AAP-65412, AAP-65411, AAP-65410, AAP-65409, AAP-65224, AAP-64902, AAP-61921
- Improved stability and performance across services
- Addresses issues impacting UI responsiveness, containerized installer behavior after Django upgrades, constructed inventory and facts handling, credential validation in Event-Driven Ansible, database restore flows in platform operators, and certificate handling in execution environments.
AAP-69005, AAP-68843, AAP-68842, AAP-68841, AAP-68135, AAP-68079, AAP-67759, AAP-67749, AAP-67579, AAP-67552, AAP-67550, AAP-67549, AAP-67548, AAP-67498, AAP-67460, AAP-67371, AAP-67230, AAP-67081, AAP-67080, AAP-67079, AAP-67078, AAP-67038, AAP-66864, AAP-66845, AAP-66806, AAP-66706, AAP-66579, AAP-66400, AAP-66106, AAP-66105, AAP-66104, AAP-66102, AAP-65109, AAP-65081, AAP-64996, AAP-64630, AAP-64146, AAP-60313, AAP-60238, AAP-58769, AAP-58535, AAP-22149
- This update rebases the containerized installer to ansible.platform collection version 2.6.20260306, aligning the installer with the current Ansible Automation Platform 2.6 collection release.
AAP-67548
- Features
- Controller
- This update improves compatibility with the receptor control tooling used by automation controller by updating the pinned
receptorctlversion for Tower 4.7 / Ansible Automation Platform 2.6.AAP-66806
- Enhancements
- Ansible Automation Platform
- This update extends audit logging for identity lifecycle operations in the gateway by recording creation, modification, and deletion of users, teams, and organizations.
AAP-66919
- This update adds audit logging for dynamic preference changes so that updates to registered preferences and settings are tracked over time.
AAP-66800
- This update refines the login experience by removing the “show password” eye icon so that the password field remains masked during entry.
AAP-67230
- This update improves diagnostics for connectivity issues with automation controller by enhancing logging behind the “Error connecting to Controller API” banner.
AAP-64146
- Containerized-installer
- This update improves compatibility of the containerized installer after the Django 5.2 upgrade, preventing controller install failures caused by changes in Django behavior and output.
AAP-68587
- This update keeps TLS configuration accurate by ensuring the gateway certificate is regenerated when certificate data changes so that gateway_main_url and related fields are updated.
AAP-66579
- This update improves observability for direct component access in containerized deployments by adding nginx log markers for controller, hub, and Event-Driven Ansible in the containerized installer.
AAP-66106
- Controller
- This update increases observability for direct API access to automation controller by adding nginx log markers for requests containing
X-Trusted-ProxyandX-DAB-JW-TOKENheaders.AAP-66102
- This update aligns automation controller with the supported framework baseline by upgrading its Django dependency to version 5.2 LTS.
AAP-59873
- Django-ansible-base
- This update extends audit logging coverage by adding audit entries for user and team role assignment changes, improving visibility into permission updates.
AAP-67042
- Event-driven-ansible
- This update improves observability for API traffic to Event-Driven Ansible by adding nginx log markers for direct API access.
AAP-66105
- Hub
- This update improves the robustness of the automation hub container registry by setting gunicorn and proxy timeouts to better handle varied workloads and network conditions.
AAP-67759
- This update enhances logging parity across services by adding nginx log markers for direct API access to hub so that traffic bypassing the gateway can be detected.
AAP-66104
- This update prepares for future token management changes by adding a deprecation warning for the ah_token module in the ansible.hub collection on AAP 2.6 (Hub 4.11) behind Ansible Automation Platform gateway.
AAP-65109
- This update modernizes automation hub by upgrading its Django dependency to version 5.2 LTS.
AAP-60388
- CVE
- Ansible Automation Platform UI
- CVE-2026-29074 – SVGO denial of service via XML entity expansion in:
automation-platform-ui. AAP-68529gateway-rhel9 image. AAP-68526
- CVE-2026-27904 – Minimatch denial of service via catastrophic backtracking in glob expressions in:
automation-platform-ui. AAP-66695
- CVE-2025-69873 – Regular expression denial of service (ReDoS) via
$datareferences in:automation-platform-uifor Ansible Automation Platform 2.6. AAP-65713gateway-rhel9 image. AAP-65711lightspeed-rhel9. AAP-66655
- CVE-2026-25639 – Axios denial of service
via __proto__ handlinginmergeConfigin:automation-platform-ui. AAP-65475gateway-rhel9 image. AAP-65472lightspeed-rhel9. AAP-65473
- Automation gateway
- CVE-2025-68121 – Unexpected session resumption in Go crypto/tls in:
automation-gateway-proxyfor Ansible Automation Platform 2.6. AAP-65695
- CVE-2025-61726 – Memory exhaustion via query parameter parsing in Go
net/urlin:automation-gateway-proxyfor Ansible Automation Platform 2.6. AAP-64902
- Lightspeed / MCP / RAG
- CVE-2026-30922 –
pyasn1denial of service via unbounded recursion in:lightspeed-chatbot-rhel9image for Ansible Automation Platform 2.6. AAP-69040
- CVE-2026-28498 –
Authlibauthentication bypass via forged OpenID Connect ID tokens in:lightspeed-chatbot-rhel9image for Ansible Automation Platform 2.6. AAP-68686
- CVE-2026-28802 –
Authlibsignature verification bypass allowing unauthorized access via malicious JWTs in:lightspeed-chatbot-rhel9image. AAP-67503
- CVE-2026-25990 – Pillow out-of-bounds write via specially crafted PSD images in:
lightspeed-chatbot-rhel9. AAP-65506- hub-rhel9. AAP-65505
- CVE-2026-26007 – cryptography subgroup attack due to missing subgroup validation for SECT curves in:
mcp-tools-rhel9. AAP-65412lightspeed-rhel9. AAP-65411lightspeed-chatbot-rhel9. AAP-65410
- CVE-2026-1615 – jsonpath arbitrary code execution via unsafe JSON Path evaluation in:
lightspeed-service-container. AAP-65224
- CVE-2025-69223 – AIOHTTP HTTP parser
auto_decompressvulnerability exploitable with zip bombs in:lightspeed-chatbot-rhel9. AAP-61921
- CVE-2026-30827 –
express-rate-limit denialof service for IPv4 clients due to incorrect IPv6 subnet masking in:aap-mcp-server-rhel9. AAP-67735
- Pillow / Image processing
- CVE-2026-25990 – Out-of-bounds write via specially crafted PSD images in:
hub-rhel9. AAP-65505
- Bug fixes
- Ansible Automation Platform
- Fixed an issue where the “Organization Admins Can Manage Users and Teams” setting did not correctly disable the create-team button in the UI when turned off, so organization admins now see the correct state. AAP-68843
- Fixed an issue where organization administrators were still able to delete or modify teams when “Organization Admins Can Manage Users and Teams” was disabled, so this setting now enforces the intended restrictions.
AAP-68842
- Fixed an issue where teams from other organizations were not visible to organization administrators as expected when organization-wide visibility was enabled.
AAP-68841
- Fixed an issue where an organization administrator could not assign team access to projects in Ansible Automation Platform 2.6, preventing proper delegation of permissions.
AAP-65081
- Fixed an issue where list views in the gateway UI loaded slowly because of excessive duplicate API requests and aggressive polling intervals, improving responsiveness.
AAP-67460
- Fixed an issue where redirects using the next URL parameter failed when the value included a plus sign (+), whether encoded or unencoded, so redirects now work correctly.
AAP-64996
- Fixed an issue where creating Event-Driven Ansible projects concurrently from multiple users could result in server errors when handling project creation.
AAP-67749
- Fixed an issue where general project creation flows in Django Ansible Base could lead to errors when invoked by multiple users, improving stability.
AAP-60238
- Containerized-installer
- Fixed an issue where containerized controller installs could fail after the Django 5.2 upgrade because Django output changed and broke parsing in the installer.
AAP-68135
- Fixed an issue where Podman’s pids_limit could be set to an extremely large value on nodes with large memory, exceeding system-supported limits, by capping the value.
AAP-67579
- Controller
- Fixed an issue where facts could become inconsistent when running job templates with fact storage enabled, particularly when multiple inventories had same-name hosts or concurrent jobs updated facts.
AAP-67371
- Fixed an issue where constructed inventories could not be saved when verbosity was greater than 2, so higher verbosity levels are now supported.
AAP-66864
- Fixed an issue where job events missing an event type caused uncaught exceptions in the job events children summary view, improving reliability.
AAP-64630
- Event-driven-ansible
- Fixed an issue where Decision Environment credential validation rejected container registry credentials when the password came from an external credential provider unless placeholder text was used, allowing those credentials to be attached without workarounds. AAP-69005
- Fixed an issue where Jinja2 variable substitution in rule names failed in Event-Driven Ansible controller worker mode even though the same variables worked in action
extra_vars, aligning behavior with the CLI. AAP-67038 - Fixed an issue where Event-Driven Ansible server could not sync git projects using
ssh://orgit+ssh://URL schemes, restoring project sync behavior. AAP-66353
- Execution-environments
- Fixed an issue where a change in the
certifipackage affected default trust store paths in Ansible Automation Platform 2.6 execution environments by switching tosystem-certifito restore expected behavior. AAP-58769
- Hub
- Fixed an issue where the X-Forwarded-Proto header could be incorrectly set in conjunction with the
alter_hostname_settingsconfiguration on Azure when passing traffic from gateway to hub. AAP-66706
-
Lightspeed
- Fixed an issue where OAuth2 authentication on containerized installer deployments could fail when the Lightspeed port was set to 443 because of incorrect URL handling and default port logic.
AAP-66845 - Fixed an issue where the platform configuration MCP server exposed the
settings_listtool twice, causing API errors in clients, by renaming the tools tocontroller-settings_listandgateway-settings_list.AAP-66400
- Fixed an issue where the /check endpoint of the Ansible Lightspeed API container reported an incorrect commit version and SHA, improving diagnostics.
AAP-60313
- Platform-operator
- Fixed an issue where deleting a restored Ansible Automation Platform object did not delete the associated deployment or pods, leaving orphaned resources.
AAP-68079
- Fixed an issue where IRSA-based S3 authentication support from galaxy-operator was not available in automation hub operator for stable-2.6, allowing S3 access-key fields to be optional.
AAP-67498
- Fixed an issue where Galaxy operator restores with
force_drop_dbfailed due to missingCREATEDBprivileges and partitioned index handling, causingpg_restoreto fail during restores.AAP-67081
- Fixed an issue where Event-Driven Ansible operator restores with
force_drop_dbfailed because the managed PostgreSQL user lacked permissions to recreate databases, causing failures on restore.AAP-67080
- Fixed an issue where gateway operator restores with
force_drop_dbfailed because required privileges were missing and partitioned indexes caused errors duringpg_restore.AAP-67079
- Fixed an issue where AWX operator restores with
force_drop_dbwere ignored, preventing databases from being dropped and recreated as expected.AAP-67078
- Receptor
- Fixed an issue where receptor reported “Error locating unit” when running in controller because cancelled work units were deleted prematurely across restarts.
AAP-22149
- Known issues
- Lightspeed
- This update documents that validation of Lightspeed enablement in related ATF pipelines is part of ongoing work, with pipelines verified for coverage.
AAP-66885
- Developer preview
- Controller
- This update introduces a developer preview of the dispatcherd feature flag for automation controller in Ansible Automation Platform 2.6, allowing early evaluation of the new task system engine ahead of general availability.
AAP-58535
- Rebase
- Platform-installer
- This update rebases the platform installer to
ansible.platformcollection version 2.6.20260306, aligning installer content with the current collection version.AAP-67549
- Platform-operator
- This update rebases the platform operator to
ansible.platformcollection version 2.6.20260306, ensuring operator-managed resources use the current collection baseline.AAP-67550