CVE-2025-0928 json
Arbitrary executable upload via authenticated endpoint
published 2025-07-08 16 mo ago modified 2026-06-17 4 mo ago also GHSA-4vc8-wvhw-m5gv , GO-2025-3805 , EUVD-2025-20665
- cvss
- 8.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 53%
- public exploits
- 0
- none known
Summary
In Juju versions prior to 3.6.8 and 2.9.52, any authenticated controller user was allowed to upload arbitrary agent binaries to any model or to the controller itself, without verifying model membership or requiring explicit permissions. This enabled the distribution of poisoned binaries to new or upgraded machines, potentially resulting in remote code execution.
Patch / fix
- go github.com/juju/juju 0.0.0-20250619215741-4034aa13c7cf
- Canonical Juju 2.9.52, 3.6.8
- govulncheck-vulndb openSUSE Tumbleweed 0.0.20250730T213748-1.1
opensuse advisories openSUSE-SU-2025:15405-1
- github.com/juju/juju@22cdcf6 commit
- github.com/juju/juju@311e374 commit
- github.com/juju/juju@4034aa1 commit
- github.com/juju/juju@b4176e6 commit
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 16 mo ago
Exploit prediction
0.69% chance of exploitation in the next 30 days, higher than 53% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/juju/juju/security/advisories/GHSA-4vc8-wvhw-m5gv referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/juju/juju | <0.0.0-20250619215741-4034aa13c7cf all versions |
0.0.0-20250619215741-4034aa13c7cf |
Affected products
- Canonical Juju
Classification
References
-
github.com
/juju/juju/commit/22cdcf6b54c2f371822e1c203d4f341be6c9589e
web, patch
-
github.com
/juju/juju/commit/311e374cb8d2431032c51fb3fb5c4b0aaaa7196c
web, patch
-
github.com
/juju/juju/commit/4034aa13c7cf5a37427fcd032925d5d21955b096
web, patch
-
github.com
/juju/juju/commit/b4176e6e45c2c3c817ab60b39e2d52f9a11a5ddf
web, patch
-
github.com
/juju/juju/security/advisories/GHSA-4vc8-wvhw-m5gv
web, exploit, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-0928
advisory
-
github.com
/juju/juju
package
-
pkg.go.dev
/vuln/GO-2025-3805
web
Sources
- CVE List CVE-2025-0928
- GitHub Advisory GHSA-4vc8-wvhw-m5gv
- NVD CVE-2025-0928
- OSV GO-2025-3805
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.