{"answers":{"affected":"5 open source packages ship an affected version, including github.com/siderolabs/omni.","exploited":"There is no known exploitation of CVE-2026-45720 in the wild and no public exploit code.","fix":"Upgrade github.com/siderolabs/omni to a fixed version for your release line: 1.6.6 or 1.7.3.","what":"CVE-2026-45720 is a high-severity vulnerability in siderolabs omni, published on 17 Sep 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2026-45720 and fix it if it is affected.\n\nWhat it is: CVE-2026-45720 is a high-severity vulnerability in siderolabs omni, published on 17 Sep 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of CVE-2026-45720 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/siderolabs/omni (Go): affected all versions; fixed in 1.6.6, 1.7.3\n- github.com/siderolabs/omni (Go): affected all versions; fixed in 1.6.6\n- github.com/siderolabs/omni (Go): affected all versions; fixed in 1.6.6\n- github.com/siderolabs/omni (Go): affected from 1.7.0; fixed in 1.7.3\n- github.com/siderolabs/omni (Go): affected from 1.7.0; fixed in 1.7.3\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-45720/ (Markdown: https://insights.sbomify.com/CVE-2026-45720/index.md)","id":"CVE-2026-45720","markdown":"https://insights.sbomify.com/CVE-2026-45720/index.md","name":"CVE-2026-45720","record":{"aliases":["GHSA-5x9f-6vg5-qg4m","GO-2026-5160"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["privilege_escalation","account_takeover"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Kubernetes management platform","requires_auth":"none","summary":"Attackers can exploit a race condition to reuse single-use SAML tokens, gaining unauthorized access and creating persistent credentials as the victim.","user_interaction":"required","vuln_class":"race_condition"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-367","name":"Time-of-check Time-of-use (TOCTOU) Race Condition"},{"id":"CWE-294","name":"Authentication Bypass by Capture-replay"}],"description":"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.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Omni: TOCTOU race condition allows multiple concurrent uses of a single-use SAML session token","id":"CVE-2026-45720","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"race_condition","year":"2026"},"n_packages":5,"n_references":7,"next":{"headline":"Algernon: handler.lua discovery walks parent directories above the server root","id":"CVE-2026-45721"},"packages":[{"ecosystem":"Go","fixed":["1.6.6","1.7.3"],"introduced":["0","1.7.0"],"last_affected":[],"package":"github.com/siderolabs/omni","purl":"pkg:golang/github.com/siderolabs/omni","source":"GO-2026-5160"},{"ecosystem":"Go","fixed":["1.6.6"],"introduced":["0"],"last_affected":[],"package":"github.com/siderolabs/omni","purl":null,"source":"GHSA-5x9f-6vg5-qg4m"},{"ecosystem":"Go","fixed":["1.6.6"],"introduced":["0"],"last_affected":[],"package":"github.com/siderolabs/omni","purl":"pkg:golang/github.com/siderolabs/omni","source":"GHSA-5x9f-6vg5-qg4m"},{"ecosystem":"Go","fixed":["1.7.3"],"introduced":["1.7.0"],"last_affected":[],"package":"github.com/siderolabs/omni","purl":null,"source":"GHSA-5x9f-6vg5-qg4m"},{"ecosystem":"Go","fixed":["1.7.3"],"introduced":["1.7.0"],"last_affected":[],"package":"github.com/siderolabs/omni","purl":"pkg:golang/github.com/siderolabs/omni","source":"GHSA-5x9f-6vg5-qg4m"}],"prev":{"headline":"Budibase: CouchDB Reduce Injection via Unsanitized Calculation Parameter in V1 Views API","id":"CVE-2026-45719"},"products":["omni"],"published":"2026-09-17","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-09-17","vendors":["siderolabs"]},"summary":"Attackers can exploit a race condition to reuse single-use SAML tokens, gaining unauthorized access and creating persistent credentials as the victim.","url":"https://insights.sbomify.com/CVE-2026-45720/"}