{"id":"CVE-2026-45723","title":"Omni manages Kubernetes on bare metal, virtual machines, or in a cloud","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 imageFactoryClie…","severity":"low","cvss":2.7,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N","cwe":["CWE-20","CWE-22","CWE-209","CWE-441","CWE-918"],"vendor":"siderolabs","product":"omni","affected":["omni < 1.6.6","omni >= 1.7.0, < 1.7.3"],"published":"2026-09-17","updated":"2026-09-18","sourceUpdated":"2026-09-18T21:16:59.470","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-45723","references":[{"url":"https://github.com/siderolabs/omni/commit/13c3f289789842e1fd954d98babb34b94eea1192","label":"security-advisories@github.com"},{"url":"https://github.com/siderolabs/omni/commit/3e69e80802624bf322f16aa499d5eafca16d0025","label":"security-advisories@github.com"},{"url":"https://github.com/siderolabs/omni/commit/9426c2cabccaa1d442bc8ebf28c16cae2d7c6ff7","label":"security-advisories@github.com"},{"url":"https://github.com/siderolabs/omni/pull/2817","label":"security-advisories@github.com"},{"url":"https://github.com/siderolabs/omni/releases/tag/v1.6.6","label":"security-advisories@github.com"},{"url":"https://github.com/siderolabs/omni/releases/tag/v1.7.3","label":"security-advisories@github.com"},{"url":"https://github.com/siderolabs/omni/security/advisories/GHSA-c66c-vq6w-fvh5","label":"security-advisories@github.com"}],"tags":["nvd","cve.org"],"epss":0.00386,"epssPercentile":0.32441,"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-09-18T20:10:42.448358Z"},"ingestedAt":"2026-09-17T20:28:02.771Z","slug":"CVE-2026-45723","body":"## Overview\n\nOmni 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.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":15,"depthScoreParts":{"impact":14.9,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}