GPU VulnDB

Database/Control plane, storage & DevOps

Ansible automation-controller: project SCM URL starting with a dash becomes a git --upload-pack command execution

CVSS 9.9CVE-2026-84502Control plane, storage & DevOpscurated

Impact

The Project scm_url field is not checked for values beginning with a dash and is passed verbatim as a positional argument to git ls-remote with no "--" separator. A URL such as "--upload-pack=<command>:x" is parsed by git as an option and run through a shell, so any user who can create or edit a project in a single organization gets arbitrary command execution on the control-plane task pod, with the output conveniently readable through the project update stdout endpoint. The task pod holds credentials and inventory for every organization, so this is a cross-tenant compromise and a lateral-movement foothold inside the cluster that runs the fleet's automation.

Who can reach it

Authenticated user with project create or edit permission in any single organization; no administrator role needed.

What to do

Apply the Red Hat errata for your AAP release (RHSA-2026:71113/71114/71115/71177/71179 cover 2.4 through 2.7) and restart the controller and task services. As an interim measure restrict project create/edit permissions and audit existing projects for scm_url values starting with a dash, then treat the task pod's credentials as exposed and rotate them.

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.