Bug 2508665 (CVE-2026-66804) - CVE-2026-66804 console: console: authenticated SSRF via /ansibletower allows arbitrary host access with full response disclosure
Summary: CVE-2026-66804 console: console: authenticated SSRF via /ansibletower allows ...
Keywords:
Status: NEW
Alias: CVE-2026-66804
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-07-29 20:58 UTC by OSIDB Bzimport
Modified: 2026-08-15 08:29 UTC (History)
22 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-07-29 20:58:07 UTC
The /ansibletower handler parses req.body as {towerHost, token}, constructs a URL from towerHost, validates only pathname against a 3-entry allowlist (/api/v2/job_templates/, /api/v2/workflow_job_templates/, /api/v2/inventories/), then issues an HTTPS GET to attacker-controlled hostname + port + search with rejectUnauthorized: false and an attacker-supplied Authorization header. The full upstream response (status, headers, body) is piped back to the client.

Any authenticated ACM console user can reach arbitrary internal or external hosts via the hub's network position, exfiltrating full HTTP responses. The pathname allowlist is insufficient because the attacker controls the hostname.

Affected file: backend/src/routes/ansibletower.ts (lines 30-66)

Fix branch: glasswing/f001
Engineering contact: Kevin Cormier
Jira: ACM-38691

Discovered by: Project Glasswing AI-SAST campaign (HP Mythos)


Note You need to log in before you can comment on or make changes to this bug.