CVE-2026-45723 json
Omni: Operator can traverse image-factory API paths via unsanitized `talos_version` in CreateSchematic
published 2026-06-05 5 mo ago modified 2026-09-23 46 d ago also EUVD-2026-82402 , GHSA-c66c-vq6w-fvh5 , GO-2026-5316
- cvss
- 2.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 42%
- public exploits
- 0
- none known
Summary
Omni manages Kubernetes on bare metal, virtual machines, or in a cloud. Prior to 1.6.6 and 1.7.3, managementServer.CreateSchematic in internal/backend/grpc/schematics.go passes the caller-controlled TalosVersion field to imageFactoryClient.OverlaysVersions without validating it as a version. An authenticated Operator can submit traversal segments in TalosVersion, and url.URL.JoinPath normalizes them into unintended paths on the configured image-factory host. Omni then issues HTTP GET requests to those paths and reflects error-body content, enabling same-host endpoint probing and possible disclosure of internal diagnostics while preventing redirection to another host or write requests. This issue is fixed in versions 1.6.6 and 1.7.3.
Patch / fix
- go github.com/siderolabs/omni 1.6.6, 1.7.3
- siderolabs omni 1.6.6, 1.7.3
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 51 d ago
Exploit prediction
0.49% chance of exploitation in the next 30 days, higher than 42% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 2.7 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 2.7 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/siderolabs/omni | <1.6.6 >=1.7.0, <1.7.3 |
1.6.6 1.7.3 |
Affected products
- siderolabs omni
Classification
References
- github.com /siderolabs/omni/pull/2817
- github.com /siderolabs/omni/commit/13c3f289789842e1fd954d98babb34b94eea1192
- github.com /siderolabs/omni/commit/3e69e80802624bf322f16aa499d5eafca16d0025
- github.com /siderolabs/omni/commit/9426c2cabccaa1d442bc8ebf28c16cae2d7c6ff7
-
github.com
/siderolabs/omni/security/advisories/GHSA-c66c-vq6w-fvh5
web, advisory
-
github.com
/siderolabs/omni/releases/tag/v1.6.6
web
-
github.com
/siderolabs/omni/releases/tag/v1.7.3
web
-
github.com
/siderolabs/omni
package
Sources
- CVE List CVE-2026-45723
- GitHub Advisory GHSA-c66c-vq6w-fvh5
- NVD CVE-2026-45723
- OSV GO-2026-5316
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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.