FlawAtlas
Search the atlas
CVE-2026-1237 Low

Juju has broken CMR authorization in github.com/juju/juju

Juju has broken CMR authorization in github.com/juju/juju

Exploit probability 0.1%
Published February 2, 2026
Required by Not available
Last source change March 3, 2026

02 / AFFECTED SOFTWARE

Affected packages

Go github.com/juju/juju
Go github.com/juju/juju

04 / EVIDENCE

Source records

Open Source Vulnerabilities GHSA-j477-6vpg-6c8x

### Impact Cross-model Relation authorization is broken and has a potential security vulnerability. If the controller does not have the root key to verify the macaroon (or if the macaroon has expired), an unvalidated and therefore untrusted macaroon is used to extract declared caveats. Facts from these caveats are then blindly used to mint a new macaroon that becomes valid. ### Scenario A user knows that user X has access to offer Y. The user mints a macaroon stating that user X has access to offer Y and sends it to the controller in a request. The controller fails to verify the macaroon because it lacks the root key and mints a new macaroon requiring proof that user X has access to offer Y. Since user X does have access and the discharge endpoint does not require authentication, the controller returns the new macaroon. The user can then use the returned macaroon to consume the offer as user X. ### Patches N/A ### Workarounds A previous proposal via [this PR](https://github.com/juju/juju/pull/21062) addresses the issue but would break model migrations since macaroon root keys are not included in model descriptions. Additionally, root keys are not model-scoped, making it unclear which keys to transfer during migration.

View original source

05 / REFERENCES

Further evidence