Database/Control plane, storage & DevOps
ansible-core user module: unprivileged user can redirect a privileged run to create or own any file on the host
Impact
When a privileged playbook runs the user module against an unprivileged account's home directory, that account can cause the module to silently create or replace the contents of any file on any path and take ownership of it. If the attacker also has traversal permission on the containing directory, they keep write control of the file afterwards as its owner. On a fleet where Ansible runs as root to configure GPU nodes - driver pinning, cgroup limits, systemd units, SSH policy - one local user on one node can turn a routine user-management play into local root-equivalent control of a config file of their choosing. Exploitation needs the privileged run to happen, which is why Red Hat rates attack complexity high.
Who can reach it
A local, unprivileged user on a managed node who can modify their own home directory, combined with a privileged Ansible run that targets that account. No remote access needed; it depends on the operator executing the play.
What to do
Update ansible-core and the Automation Platform execution environments through the vendor errata (RHSA-2024:8969, 9894, 10762, RHSA-2025:1861). This is a control-node and execution-environment package update, not a managed-node change: rebuild or re-pull the execution environment images and restart the automation jobs that use them. Managed GPU nodes do not need to be drained or rebooted.
References
Related entries
- Prometheus: remote_write follows 3xx redirects with the bearer token attached, leaking cloud credentialsCVE-2026-119566 · Prometheus remote_write client (Azure AD / Google IAM bearer token handling on HTTP redirects)Medium
- Grafana: org admin can delete other organizations' snapshots and recover delete keys from share keysCVE-2026-19197 · Grafana (dashboard snapshot API)Medium
- CZ.NIC BIRD Internet Routing Daemon (BGP AS_PATH mask matching): Stack-based buffer overflow in BIRD's AS_PATH maskCVE-2026-49943 · CZ.NIC BIRD Internet Routing Daemon (BGP AS_PATH mask matching)Medium
- Jenkins: agent config update names its own target, letting one agent's configurer take over anotherCVE-2026-84651 · Jenkins controller (REST API and CLI agent configuration update)Medium
- Grafana Azure Monitor data source (resource proxy): A Grafana user who only has query access to an Azure Monitor dataCVE-2026-93294 · Grafana Azure Monitor data source (resource proxy)Medium
- Prometheus (exporter-toolkit): Poisoning the built-in auth cache bypasses basic-auth on exportersCVE-2022-46146 · Prometheus (exporter-toolkit)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.