Omni: TOCTOU race condition allows multiple concurrent uses of a single-use SAML session token
Key facts
- Attack vector
- Local
- Privileges required
- None
- User interaction
- Required
- Attack complexity
- High
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-294.
Summary
Omni manages Kubernetes on bare metal, virtual machines, or in a cloud. Prior to 1.6.6 and from 1.7.0 until 1.7.3, SAML.getSession in internal/pkg/auth/interceptor/saml.go checks SAMLAssertion.Used and marks it used in separate state operations. Concurrent requests carrying the same captured saml-session token can each observe the assertion as unused and obtain authentication as the victim before either update is visible. The attacker can invoke SAML-protected gRPC endpoints, use ConfirmPublicKey to create multiple persistent credentials tied to the victim, and generate audit entries attributed to the victim, with the resulting access potentially affecting confidentiality, integrity, and availability according to the victim's privileges. This issue is fixed in versions 1.6.6 and 1.7.3.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| siderolabs | omni | before 1.6.6; 1.7.0 to before 1.7.3 | 1.6.6, 1.7.3 | Patch available | CNA |
| — | github.com/siderolabs/omni (Go) | before 1.6.6 | 1.6.6 | Patch available | GHSA-5x9f-6vg5-qg4m |
| — | github.com/siderolabs/omni (Go) | 1.7.0 to before 1.7.3 | 1.7.3 | Patch available | GHSA-5x9f-6vg5-qg4m |
- omni Vendorsiderolabs Affected before 1.6.6; 1.7.0 to before 1.7.3 Fixed in 1.6.6, 1.7.3 Patch available CNA
- github.com/siderolabs/omni (Go) Vendor— Affected before 1.6.6 Fixed in 1.6.6 Patch available GHSA-5x9f-6vg5-qg4m
- github.com/siderolabs/omni (Go) Vendor— Affected 1.7.0 to before 1.7.3 Fixed in 1.7.3 Patch available GHSA-5x9f-6vg5-qg4m
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:siderolabs:omni:*:*:*:*:*:*:*:* | — | — | siderolabs |
- cpe:2.3:a:siderolabs:omni:*:*:*:*:*:*:*:* Versions — — ·siderolabs
Remediation
- Fix · CNA omni (siderolabs) Fixed in 1.6.6, 1.7.3
- Fix · GHSA-5x9f-6vg5-qg4m github.com/siderolabs/omni (Go) Fixed in 1.6.6 Advisory →
- Fix · GHSA-5x9f-6vg5-qg4m github.com/siderolabs/omni (Go) Fixed in 1.7.3 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-45720
- 2026-10-03 Alias added: GHSA-5x9f-6vg5-qg4m
References
Other 8
- https://github.com/siderolabs/omni/security/advisories/GHSA-5x9f-6vg5-qg4m
- https://github.com/siderolabs/omni/pull/2816
- https://github.com/siderolabs/omni/commit/272d3f4dd00e778b39fde09afde35575fe13ef13
- https://github.com/siderolabs/omni/commit/4c4c1e2d8226914f26774a309a91595f168ee921
- https://github.com/siderolabs/omni/commit/ced79da6c032d2103803eb53343d0916cc957d2a
- https://github.com/siderolabs/omni/releases/tag/v1.6.6
- https://github.com/siderolabs/omni/releases/tag/v1.7.3
- https://github.com/siderolabs/omni
More siderolabs vulnerabilities
- TI-2025-37275 Omni is Vulnerable to DoS via Empty Create/Update Resource Requests CVSS 3.1HIGH 7.5
- TI-2025-38119 Omni leaks information via the API CVSS 3.1HIGH 8.6
- TI-2022-16526 Talos worker join token can be used to get elevated access level to the Talos API CVSS 3.1HIGH 8.8
- TI-2026-33464 Omni: Reader-level users can retrieve imported cluster CA keys via ResourceService CVSS 3.1HIGH 7.6
- TI-2026-74326 Talos Linux support bundles include unredacted registry credentials CVSS 3.1LOW 3.3
- TI-2026-33462 Omni: Operator can traverse image-factory API paths via unsanitized `talos_version` in CreateSchematic CVSS 3.1LOW 2.7
Sources
- CVE-2026-45720 · CVE Program
- CVE-2026-45720 · NVD
- FIRST EPSS
- GHSA-5x9f-6vg5-qg4m · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences