Source: ansible-core
X-Debbugs-CC: [email protected]
Severity: important
Tags: security

Hi,

The following vulnerability was published for ansible-core.

CVE-2026-123036[0]:
| A flaw was found in ansible-core. When a task marked `no_log: true`
| fails, the task result is censored before being emitted, but the
| `exception` field is retained because it is present in the PRESERVE
| allow-list in lib/ansible/_internal/_task.py, and the default stdout
| callback prints it through CallbackBase._handle_exception. As a
| result, sensitive values the operator explicitly asked to hide can
| be disclosed: module argument-validation errors echo the argument
| value, templating errors print an Origin source snippet (the failing
| line plus the two preceding lines of the variables file, exposing
| neighbouring secrets from an -e @secrets.yml file), and fail/assert
| messages are printed in full. Secret material supplied as extra
| variables or variables files can therefore leak to terminal output,
| CI logs, and the stdout logs of any automation wrapping ansible-
| playbook, even though every task touching the secrets is marked
| no_log: true. This is a regression introduced with the ansible-core
| 2.19 data-tagging/templating rework; the behaviour does not occur on
| 2.16, where the error text is correctly censored.

https://bugzilla.redhat.com/show_bug.cgi?id=2567188


If you fix the vulnerability please also make sure to include the
CVE (Common Vulnerabilities & Exposures) id in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-123036
    https://www.cve.org/CVERecord?id=CVE-2026-123036

Please adjust the affected versions in the BTS as needed.

Reply via email to