Juju Controller Facade Cloud Credentials Exposure Vulnerability

Vulnerability

An authorization vulnerability has been identified in the Juju Controller facade, affecting versions prior to 2.9.57 and 3.6.21. The issue allows an authenticated user to access sensitive cloud credentials by calling the CloudSpec API method. This vulnerability arises because the API is exposed to any client with login permission on the controller, without proper restrictions. As a result, a low-privileged user can extract credentials used to bootstrap the controller, potentially leading to unauthorized access or manipulation of cloud resources.

Impact

Exploitation of this vulnerability allows low-privileged users to access sensitive cloud credentials, which could be used to manipulate or access resources in the cloud environment where the Juju controller is deployed.

Remediation

To address this vulnerability, users should update to Juju versions 2.9.57 or 3.6.21. For those unable to update, the only mitigation is to restrict ingress to the controller API port 17070 on all controller machines for VM deployments, or the controller service for Kubernetes deployments. However, this restriction must consider the access requirements of the Juju CLI and other clients like libjuju or JAAS, which require ingress to port 17070.

Added: Apr 10, 2026, 1:34 PM
Updated: Apr 10, 2026, 1:34 PM

Vulnerability Rating

Custom Algorithm
spread
3.1
impact
2.5
exploitability
4.8
remediation
7.9
relevance
5.6
threat
0.0
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.