GPU VulnDB

Database/Control plane, storage & DevOps

Ansible automation-controller: ANSI OSC 8 sequences in job output become clickable javascript: links

CVSS 8.7CVE-2026-84683Control plane, storage & DevOpscurated

Impact

The HTML view of job, ad hoc command, project update and inventory update stdout escapes HTML metacharacters but does not strip ANSI terminal escapes, so an OSC 8 hyperlink sequence is expanded into an anchor whose href is neither scheme-filtered nor escaped. A low-privileged user who can produce job output - or any external party whose data a playbook echoes - can plant a javascript: link; when an administrator views that output page and clicks it, the script runs in their authenticated session with no Content-Security-Policy to stop it. For a fleet operator this is a platform takeover path through the thing that holds the fleet's credentials: automation-controller is what reaches every GPU node with root-equivalent SSH and vault secrets, so an attacker acting as an admin there can push playbooks to the whole estate. Note that output echoed from an external system is enough - the attacker does not need an account.

Who can reach it

Network-reachable AAP web UI. Requires a low-privileged authenticated user who can run something that produces output, or merely the ability to influence data a playbook prints, plus a higher-privileged user clicking the planted link (NVD records UI:R).

What to do

Apply the Red Hat errata for your release train - RHSA-2026:71113 and RHSA-2026:71114 (AAP 2.5 on RHEL 8/9) and RHSA-2026:71177 and RHSA-2026:71179 - which means updating the automation-controller packages or containers and restarting the service; no fleet-wide node work. Until patched, tell administrators not to click links in job stdout and prefer the plain-text output view, and review recent job output for OSC 8 sequences if you suspect abuse.

References

Related entries

All Control plane, storage & DevOps entries

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.