CVE-2026-71463
Automation-controller: automation-controller-container: automation-controller: notification template jinja whitelist bypass via conditional gating leaks tracebacks
Notification template Jinja AST whitelist only inspects static Getattr nodes. Dynamic subscripts (job['job'+'_env']) and {% if job.id > 100 %} conditional gating bypass both the AST check and the test-render (stub has small job.id). At runtime, the gated branch executes and exceptions write full tracebacks into notification body, which is POSTed to attacker-controlled webhook URL. Leaks install paths, Python version, source line numbers.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- High
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
2.7
Automation-controller: automation-controller-container: automation-controller: notification template jinja whitelist bypass via conditional gating leaks tracebacks
Notification template Jinja AST whitelist only inspects static Getattr nodes. Dynamic subscripts (job['job'+'_env']) and {% if job.id > 100 %} conditional gating bypass both the AST check and the test-render (stub has small job.id). At runtime, the gated branch executes and exceptions write full tracebacks into notification body, which is POSTed to attacker-controlled webhook URL. Leaks install paths, Python version, source line numbers.
- Record
CVE-2026-71463- CVSS 3.1
- 2.7 Low
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-209
- Updated
- 2026-11-02
EUVDEUVD-2026-85540
2.7
Notification template Jinja AST whitelist only inspects static Getattr nodes. Dynamic subscripts (job['job'+'_env']) and {% if job.id > 100 %} conditional gating bypass both the AST check and the test-render (stub has small job.id). At runtime, the gated branch executes and exceptions write full tracebacks into notification body, which is POSTed to attacker-controlled webhook URL. Leaks install paths, Python version, source line numbers.
- Record
EUVD-2026-85540- CVSS 3.1
- 2.7 Low
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-wm9g-p29j-v3wh
2.7
Notification template Jinja AST whitelist only inspects static Getattr nodes....
Notification template Jinja AST whitelist only inspects static Getattr nodes. Dynamic subscripts (job['job'+'_env']) and {% if job.id > 100 %} conditional gating bypass both the AST check and the test-render (stub has small job.id). At runtime, the gated branch executes and exceptions write full tracebacks into notification body, which is POSTed to attacker-controlled webhook URL. Leaks install paths, Python version, source line numbers.
- Record
GHSA-wm9g-p29j-v3wh- CVSS 3.1
- 2.7 Low
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-209
- Updated
- 2026-11-02
NVD
2.7
Notification template Jinja AST whitelist only inspects static Getattr nodes. Dynamic subscripts (job['job'+'_env']) and {% if job.id > 100 %} conditional gating bypass both the AST check and the test-render (stub has small job.id). At runtime, the gated branch executes and exceptions write full tracebacks into notification body, which is POSTed to attacker-controlled webhook URL. Leaks install paths, Python version, source line numbers.
- Record
CVE-2026-71463- CVSS 3.1
- 2.7 Low
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-209
- Updated
- 2026-11-02
OSVRHSA-2026:71113
9.9
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update
- Record
RHSA-2026:71113- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:71114
9.9
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Security and Bug Fix Update
- Record
RHSA-2026:71114- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.6::el9 |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
receptorRed Hat:ansible_automation_platform:2.6::el10 |
before 0:1.6.8-1.el10ap | 0:1.6.8-1.el10ap |
receptorRed Hat:ansible_automation_platform_developer:2.6::el9 |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.6::el9 |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.6::el9 |
before 0:2.6.17-3.el9ap | 0:2.6.17-3.el9ap |
receptorRed Hat:ansible_automation_platform:2.6::el9 |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
python-sqlparseRed Hat:ansible_automation_platform_developer:2.6::el10 |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
python3-sqlparseRed Hat:ansible_automation_platform_developer:2.6::el10 |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
python-sqlparseRed Hat:ansible_automation_platform:2.6::el10 |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
python3-sqlparseRed Hat:ansible_automation_platform:2.6::el10 |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
Show 28 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python3.12-sqlparseRed Hat:ansible_automation_platform_developer:2.6::el9 |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
python3.12-sqlparseRed Hat:ansible_automation_platform:2.6::el9 |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
automation-platform-uiRed Hat:ansible_automation_platform:2.6::el9 |
before 0:2.6.14-1.el9ap | 0:2.6.14-1.el9ap |
automation-controllerRed Hat:ansible_automation_platform_developer:2.6::el9 |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform_developer:2.6::el9 |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controllerRed Hat:ansible_automation_platform:2.6::el9 |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform:2.6::el9 |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-serverRed Hat:ansible_automation_platform:2.6::el9 |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-uiRed Hat:ansible_automation_platform:2.6::el9 |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
python3.12-gitpythonRed Hat:ansible_automation_platform:2.6::el9 |
before 0:3.1.60-1.el9ap | 0:3.1.60-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.5::el8 |
before 0:4.6.33-1.el8ap | 0:4.6.33-1.el8ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.5::el9 |
before 0:4.6.33-1.el9ap | 0:4.6.33-1.el9ap |
receptorRed Hat:ansible_automation_platform_developer:2.5::el8 |
before 0:1.6.8-1.el8ap | 0:1.6.8-1.el8ap |
receptorRed Hat:ansible_automation_platform_inside:2.5::el8 |
before 0:1.6.8-1.el8ap | 0:1.6.8-1.el8ap |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.5::el8 |
before 0:2.5.10-8.el8ap | 0:2.5.10-8.el8ap |
receptorRed Hat:ansible_automation_platform:2.5::el8 |
before 0:1.6.8-1.el8ap | 0:1.6.8-1.el8ap |
receptorRed Hat:ansible_automation_platform_developer:2.5::el9 |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.5::el9 |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.5::el9 |
before 0:2.6.17-3.el9ap | 0:2.6.17-3.el9ap |
receptorRed Hat:ansible_automation_platform:2.5::el9 |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
python3.12-sqlparseRed Hat:ansible_automation_platform_developer:2.5::el8 |
before 0:0.6.0-1.el8ap | 0:0.6.0-1.el8ap |
python3.12-sqlparseRed Hat:ansible_automation_platform:2.5::el8 |
before 0:0.6.0-1.el8ap | 0:0.6.0-1.el8ap |
python3.12-sqlparseRed Hat:ansible_automation_platform_developer:2.5::el9 |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
python3.12-sqlparseRed Hat:ansible_automation_platform:2.5::el9 |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
automation-gateway-serverRed Hat:ansible_automation_platform:2.5::el8 |
before 0:2.5.20260923-1.el8ap | 0:2.5.20260923-1.el8ap |
automation-gateway-serverRed Hat:ansible_automation_platform:2.5::el9 |
before 0:2.5.20260923-1.el9ap | 0:2.5.20260923-1.el9ap |
python3.12-gitpythonRed Hat:ansible_automation_platform:2.5::el8 |
before 0:3.1.60-1.el8ap | 0:3.1.60-1.el8ap |
python3.12-gitpythonRed Hat:ansible_automation_platform:2.5::el9 |
before 0:3.1.60-1.el9ap | 0:3.1.60-1.el9ap |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-71463 is a low vulnerability (CVSS 2.7) in Red Hat Ansible Automation Platform 2.5 For Rhel 8, published September 23, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.27%, the 19th percentile. Fixed in automation-controller-venv-tower 0:4.7.17-1.el9ap.
References
access.redhat.com/errata/RHSA-2026:71113
access.redhat.com/errata/RHSA-2026:71114
access.redhat.com/errata/RHSA-2026:71177
access.redhat.com/errata/RHSA-2026:71179
access.redhat.com/security/cve/CVE-2026-71463
bugzilla.redhat.com/show_bug.cgi?id=2512372
Show 194 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-71463
github.com/advisories/GHSA-wm9g-p29j-v3wh
access.redhat.com/security/updates/classification
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/whats_new-async_updates
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6
bugzilla.redhat.com/show_bug.cgi?id=2484204
bugzilla.redhat.com/show_bug.cgi?id=2490556
bugzilla.redhat.com/show_bug.cgi?id=2498122
bugzilla.redhat.com/show_bug.cgi?id=2508411
bugzilla.redhat.com/show_bug.cgi?id=2509975
bugzilla.redhat.com/show_bug.cgi?id=2509976
bugzilla.redhat.com/show_bug.cgi?id=2510021
bugzilla.redhat.com/show_bug.cgi?id=2510719
bugzilla.redhat.com/show_bug.cgi?id=2512367
bugzilla.redhat.com/show_bug.cgi?id=2512368
bugzilla.redhat.com/show_bug.cgi?id=2512369
bugzilla.redhat.com/show_bug.cgi?id=2512371
bugzilla.redhat.com/show_bug.cgi?id=2512374
bugzilla.redhat.com/show_bug.cgi?id=2512375
bugzilla.redhat.com/show_bug.cgi?id=2514175
bugzilla.redhat.com/show_bug.cgi?id=2515815
bugzilla.redhat.com/show_bug.cgi?id=2515820
bugzilla.redhat.com/show_bug.cgi?id=2515827
bugzilla.redhat.com/show_bug.cgi?id=2515838
bugzilla.redhat.com/show_bug.cgi?id=2515839
bugzilla.redhat.com/show_bug.cgi?id=2515840
bugzilla.redhat.com/show_bug.cgi?id=2517518
bugzilla.redhat.com/show_bug.cgi?id=2517523
bugzilla.redhat.com/show_bug.cgi?id=2517527
bugzilla.redhat.com/show_bug.cgi?id=2517772
bugzilla.redhat.com/show_bug.cgi?id=2517893
bugzilla.redhat.com/show_bug.cgi?id=2523205
bugzilla.redhat.com/show_bug.cgi?id=2527046
bugzilla.redhat.com/show_bug.cgi?id=2527073
bugzilla.redhat.com/show_bug.cgi?id=2527085
bugzilla.redhat.com/show_bug.cgi?id=2527090
bugzilla.redhat.com/show_bug.cgi?id=2527096
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_71113.json
access.redhat.com/security/cve/CVE-2026-12564
cve.org/CVERecord?id=CVE-2026-12564
nvd.nist.gov/vuln/detail/CVE-2026-12564
access.redhat.com/security/cve/CVE-2026-33818
cve.org/CVERecord?id=CVE-2026-33818
nvd.nist.gov/vuln/detail/CVE-2026-33818
go.dev/cl/814980
go.dev/issue/80405
groups.google.com/g/golang-announce/c/94pEornpRlI
pkg.go.dev/vuln/GO-2026-5972
access.redhat.com/security/cve/CVE-2026-42504
cve.org/CVERecord?id=CVE-2026-42504
nvd.nist.gov/vuln/detail/CVE-2026-42504
go.dev/cl/774481
go.dev/issue/79217
groups.google.com/g/golang-announce/c/tKs3rmcBcKw
pkg.go.dev/vuln/GO-2026-5038
access.redhat.com/security/cve/CVE-2026-54284
cve.org/CVERecord?id=CVE-2026-54284
nvd.nist.gov/vuln/detail/CVE-2026-54284
github.com/andialbrecht/sqlparse/commit/939b129e24c0ad5d51368b1aa72fffcaca76f06f
github.com/andialbrecht/sqlparse/security/advisories/GHSA-pwgv-4x5q-6m9f
access.redhat.com/security/cve/CVE-2026-56853
cve.org/CVERecord?id=CVE-2026-56853
nvd.nist.gov/vuln/detail/CVE-2026-56853
go.dev/cl/795540
go.dev/issue/80205
pkg.go.dev/vuln/GO-2026-6089
access.redhat.com/security/cve/CVE-2026-56858
cve.org/CVERecord?id=CVE-2026-56858
nvd.nist.gov/vuln/detail/CVE-2026-56858
go.dev/cl/807100
go.dev/issue/80435
pkg.go.dev/vuln/GO-2026-6091
access.redhat.com/security/cve/CVE-2026-56859
cve.org/CVERecord?id=CVE-2026-56859
nvd.nist.gov/vuln/detail/CVE-2026-56859
go.dev/cl/803320
go.dev/issue/80481
pkg.go.dev/vuln/GO-2026-6088
access.redhat.com/security/cve/CVE-2026-56860
cve.org/CVERecord?id=CVE-2026-56860
nvd.nist.gov/vuln/detail/CVE-2026-56860
go.dev/cl/803681
go.dev/issue/80494
pkg.go.dev/vuln/GO-2026-6218
access.redhat.com/security/cve/CVE-2026-56862
cve.org/CVERecord?id=CVE-2026-56862
nvd.nist.gov/vuln/detail/CVE-2026-56862
go.dev/cl/804261
go.dev/issue/80528
pkg.go.dev/vuln/GO-2026-6090
access.redhat.com/security/cve/CVE-2026-59869
cve.org/CVERecord?id=CVE-2026-59869
nvd.nist.gov/vuln/detail/CVE-2026-59869
github.com/nodeca/js-yaml/commit/24f13e79ee1343a7e30bd6f6c9d9cdbf0ac9b2b7
github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4
github.com/nodeca/js-yaml/releases/tag/3.15.0
github.com/nodeca/js-yaml/releases/tag/4.3.0
github.com/nodeca/js-yaml/security/advisories/GHSA-52cp-r559-cp3m
access.redhat.com/security/cve/CVE-2026-59893
cve.org/CVERecord?id=CVE-2026-59893
nvd.nist.gov/vuln/detail/CVE-2026-59893
github.com/andialbrecht/sqlparse/commit/d1d80602741f77ec78e5a04ce4719244cf32352e
github.com/andialbrecht/sqlparse/security/advisories/GHSA-prg7-hcfm-mfcr
access.redhat.com/security/cve/CVE-2026-67214
cve.org/CVERecord?id=CVE-2026-67214
nvd.nist.gov/vuln/detail/CVE-2026-67214
github.com/ai/nanoid/commit/6ccc67bbaba71d3d77a21d9b636f4171a268ce49
github.com/ai/nanoid/releases/tag/5.1.16
vulncheck.com/advisories/nanoid-before-infinite-loop-via-negative-size-in-non-secure-module
access.redhat.com/security/cve/CVE-2026-67322
cve.org/CVERecord?id=CVE-2026-67322
nvd.nist.gov/vuln/detail/CVE-2026-67322
github.com/gitpython-developers/GitPython/security/advisories/GHSA-rwj8-pgh3-r573
vulncheck.com/advisories/gitpython-before-environment-variable-exfiltration-via-clone-from
access.redhat.com/security/cve/CVE-2026-67323
cve.org/CVERecord?id=CVE-2026-67323
nvd.nist.gov/vuln/detail/CVE-2026-67323
github.com/gitpython-developers/GitPython/security/advisories/GHSA-956x-8gvw-wg5v
vulncheck.com/advisories/gitpython-before-command-injection-via-unguarded-git-options
access.redhat.com/security/cve/CVE-2026-67325
cve.org/CVERecord?id=CVE-2026-67325
nvd.nist.gov/vuln/detail/CVE-2026-67325
github.com/gitpython-developers/GitPython/security/advisories/GHSA-2f96-g7mh-g2hx
vulncheck.com/advisories/gitpython-before-command-injection-via-option-prefix-abbreviation
access.redhat.com/security/cve/CVE-2026-69153
cve.org/CVERecord?id=CVE-2026-69153
nvd.nist.gov/vuln/detail/CVE-2026-69153
github.com/postcss/postcss/commit/7beca139e70f9075c6b19700fcb00dd8033e5da8
github.com/postcss/postcss/releases/tag/8.5.19
github.com/postcss/postcss/security/advisories/GHSA-fxqj-rqcc-2cmp
access.redhat.com/security/cve/CVE-2026-71458
cve.org/CVERecord?id=CVE-2026-71458
nvd.nist.gov/vuln/detail/CVE-2026-71458
access.redhat.com/security/cve/CVE-2026-71459
cve.org/CVERecord?id=CVE-2026-71459
nvd.nist.gov/vuln/detail/CVE-2026-71459
access.redhat.com/security/cve/CVE-2026-71460
cve.org/CVERecord?id=CVE-2026-71460
nvd.nist.gov/vuln/detail/CVE-2026-71460
access.redhat.com/security/cve/CVE-2026-71462
cve.org/CVERecord?id=CVE-2026-71462
nvd.nist.gov/vuln/detail/CVE-2026-71462
cve.org/CVERecord?id=CVE-2026-71463
access.redhat.com/security/cve/CVE-2026-71464
cve.org/CVERecord?id=CVE-2026-71464
nvd.nist.gov/vuln/detail/CVE-2026-71464
access.redhat.com/security/cve/CVE-2026-71465
cve.org/CVERecord?id=CVE-2026-71465
nvd.nist.gov/vuln/detail/CVE-2026-71465
access.redhat.com/security/cve/CVE-2026-71491
cve.org/CVERecord?id=CVE-2026-71491
nvd.nist.gov/vuln/detail/CVE-2026-71491
github.com/andialbrecht/sqlparse/commit/ef2012a5eeb491e604dea2b00d516904a3830c87
github.com/andialbrecht/sqlparse/security/advisories/GHSA-f2ff-p2ww-7p4p
access.redhat.com/security/cve/CVE-2026-73086
cve.org/CVERecord?id=CVE-2026-73086
nvd.nist.gov/vuln/detail/CVE-2026-73086
github.com/ai/nanoid/commit/7087969281cab8ba8ae3babf1894e819068b3bb4
github.com/ai/nanoid/commit/821dfed7b5db7f88e92f56c60eef32c8135077c3
github.com/ai/nanoid/commit/b0036ed60dc9facd7f1191a50dfb3076500202ac
github.com/ai/nanoid/releases/tag/3.3.12
github.com/ai/nanoid/releases/tag/5.1.11
github.com/ai/nanoid/security/advisories/GHSA-xwg4-73v4-xw9w
access.redhat.com/security/cve/CVE-2026-75838
cve.org/CVERecord?id=CVE-2026-75838
nvd.nist.gov/vuln/detail/CVE-2026-75838
github.com/cure53/DOMPurify/security/advisories/GHSA-55q2-fjhq-7xh7
vulncheck.com/advisories/dompurify-before-cross-site-scripting-via-in-place-hook
access.redhat.com/security/cve/CVE-2026-75884
cve.org/CVERecord?id=CVE-2026-75884
nvd.nist.gov/vuln/detail/CVE-2026-75884
access.redhat.com/security/cve/CVE-2026-78679
cve.org/CVERecord?id=CVE-2026-78679
nvd.nist.gov/vuln/detail/CVE-2026-78679
github.com/gitpython-developers/GitPython/security/advisories/GHSA-3wxw-xv34-2frg
vulncheck.com/advisories/gitpython-before-arbitrary-file-read-via-tagreference-create
cve.org/CVERecord?id=CVE-2026-84375
nvd.nist.gov/vuln/detail/CVE-2026-84375
github.com/nodeca/js-yaml/commit/3485bc06ff8a0251505f44a00414d90df2466639
github.com/nodeca/js-yaml/commit/6a8e05f9a485188ed730ac81e81ae221352ef480
github.com/nodeca/js-yaml/commit/d90b6612a5a84385bdcb556c44578eac76dc0f6b
github.com/nodeca/js-yaml/pull/797
cve.org/CVERecord?id=CVE-2026-84470
nvd.nist.gov/vuln/detail/CVE-2026-84470
cve.org/CVERecord?id=CVE-2026-84474
nvd.nist.gov/vuln/detail/CVE-2026-84474
cve.org/CVERecord?id=CVE-2026-84486
nvd.nist.gov/vuln/detail/CVE-2026-84486
nvd.nist.gov/vuln/detail/CVE-2026-84499
vulncheck.com/advisories/gitpython-before-3.1.60-remote-code-execution-via-git-directory-impersonation
vulncheck.com/advisories/gitpython-before-3.1.60-denial-of-service-via-redos
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/release_notes/patch_releases
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_71114.json
Left out here: 136 references. The JSON record has them.