Vulnerabilities in pkg:golang/github.com/siderolabs/omni
PACKAGECVE-2026-45726 is a HIGH (CVSS 7.6) remote code execution vulnerability (CWE-732: Incorrect Permission Assignment for Critical Resource) affecting Omni libraries in the Go ecosystem. The issue involves reader-level users can retrieve imported cluster ca keys via resourceservice. Remediation is available by upgrading affected packages to version 1.6.6, 1.7.3.
pkg:golang/github.com/siderolabs/omni
Vulnerability advisories affecting package pkg:golang/github.com/siderolabs/omni. Select an advisory below to view technical details or fixes.
| Advisory ID | CVE / NVD | Severity | Summary |
|---|---|---|---|
| GHSA-wv8c-6mx2-xf4j | CVE-2026-45726 | HIGH | Omni: Reader-level users can retrieve imported cluster CA keys via ResourceService |
| GHSA-c66c-vq6w-fvh5 | CVE-2026-45723 | LOW | Omni: Operator can traverse image-factory API paths via unsanitized `talos_version` in CreateSchematic |
| GHSA-5x9f-6vg5-qg4m | CVE-2026-45720 | HIGH | Omni has a TOCTOU race condition that allows multiple concurrent uses of a single-use SAML session token |
| GHSA-77r9-w39m-9xh5 | CVE-2025-61688 | HIGH | Omni vulnerable to information leak via API |
| GHSA-4p3p-cr38-v5xp | CVE-2025-59836 | MODERATE | Omni is Vulnerable to DoS via Empty Create/Update Resource Requests |
| GHSA-hqrf-67pm-wgfq | CVE-2025-59824 | LOW | Omni Wireguard SideroLink potential escape |
CVE-2026-45726 at a Glance
Security Impact
CVSS: 7.6
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:A/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H).
How to Fix CVE-2026-45726
To remediate this vulnerability, upgrade all affected Omni dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade github.com/siderolabs/omni to 1.6.6
Upgrade github.com/siderolabs/omni to 1.7.3
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/siderolabs/omni
How to Check if You Are Affected
To determine whether your application is affected by CVE-2026-45726, inspect your project dependencies for Omni:
inspect dependencies for github.com/siderolabs/omni
Analyze the terminal output to locate any version of Omni in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.6.6), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-732: Incorrect Permission Assignment for Critical Resource, where the product specifies permissions for a security-critical resource in a way that allows that resource to be read or modified by unintended actors. In Omni, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-45726 Affected Omni Versions
2 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/siderolabs/omni
|
Go |
≥ 1.3.0
< 1.6.6
|
1.6.6
|
|
github.com/siderolabs/omni
|
Go |
≥ 1.7.0
< 1.7.3
|
1.7.3
|
References
Frequently Asked Questions
What is CVE-2026-45726?
Which Omni versions are affected?
What version fixes CVE-2026-45726?
Is github.com/siderolabs/omni affected?
What is the CVSS score of CVE-2026-45726?
What CWE is associated with CVE-2026-45726?
How can I check Go dependencies for CVE-2026-45726?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-wv8c-6mx2-xf4j",
"modified" : "2026-06-05T15:26:24Z",
"published" : "2026-06-05T15:26:24Z",
"aliases" : [ "CVE-2026-45726" ],
"summary" : "Omni: Reader-level users can retrieve imported cluster CA keys via ResourceService",
"details" : "## Summary\n\nOmni supports importing standalone Talos clusters.\n\nDuring this process, an ImportedClusterSecrets resource is created, which contains the full CA secrets bundle for the cluster being imported.\n\nIf these secrets are not rotated by the importing actor, an authenticated Omni user with Reader access can read this resource and gain full access to the Talos, Kubernetes and etcd APIs of the cluster.\n\n## Severity\n\n- **Attack Vector:** Adjacent: the attacker needs to be in the same network to be able to access Talos/Kubernetes APIs with the compromised keys.\n- **Attack Complexity:** High: the attacker needs a deep understanding of Omni's internals. The resource is only created for imported clusters, and is normally not represented to users via any high-level API.\n- **Privileges Required:** Low: the role `Reader` is sufficient for the attacker to be able to read an imported cluster's secrets.\n- **User Interaction:** Required: another user must have imported a cluster to Omni for this vulnerability to exist.\n- **Scope:** Changed: the leaked CA private keys let an attacker directly get full control on Kubernetes or Talos, beyond the limitations enforced by Omni.\n- **Confidentiality Impact:** High: full cluster CA private keys (Kubernetes, Talos, etcd, service account) are exposed.\n- **Integrity Impact:** High: with the CA keys the attacker has full control on Kubernetes and Talos of the compromised (imported) cluster, and modify the workloads on it.\n- **Availability Impact:** High: with the CA keys the attacker has full control on Kubernetes and Talos of the compromised (imported) cluster, and modify the workloads on it.\n\n## Impact\n\n- Any Reader-level account can exfiltrate the complete CA private key hierarchy (Kubernetes CA, etcd CA, service account key) of the imported clusters whose secrets are not yet rotated (\"tainted\" imported clusters).\n- With the Kubernetes CA private key, an attacker can sign certificates for any Kubernetes user or group, including `system:masters`, achieving cluster-admin access to the imported cluster entirely outside Omni's control plane.\n- Impact scope extends beyond Omni to every Kubernetes workload, credential, and secret stored in the affected imported cluster.\n\n## Credit\nThis vulnerability was discovered and reported by [bugbunny.ai](https://bugbunny.ai).",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:A/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/siderolabs/omni"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "1.3.0"
}, {
"fixed" : "1.6.6"
} ]
} ]
}, {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/siderolabs/omni"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "1.7.0"
}, {
"fixed" : "1.7.3"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/siderolabs/omni/security/advisories/GHSA-wv8c-6mx2-xf4j"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/siderolabs/omni"
}, {
"type" : "WEB",
"url" : "https://github.com/siderolabs/omni/releases/tag/v1.6.6"
}, {
"type" : "WEB",
"url" : "https://github.com/siderolabs/omni/releases/tag/v1.7.3"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-200", "CWE-522", "CWE-732" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-06-05T15:26:24Z",
"nvd_published_at" : null
}
}