CVE-2026-45723
Published:June 05, 2026
Updated:June 16, 2026
Summary "managementServer.CreateSchematic" ("internal/backend/grpc/schematics.go") passes the caller-controlled "TalosVersion" field directly to "imageFactoryClient.OverlaysVersions", which embeds it verbatim into a "fmt.Sprintf("/version/%s/overlays/official", talosVersion)" path template. "url.URL.JoinPath" resolves any "../" sequences in that path, allowing an authenticated Operator to rewrite the URL path and force Omni to issue HTTP GET requests to unintended paths on the configured image-factory server. Error body content from those unintended endpoints is returned to the caller. Severity - Attack Vector: Network: exploited via the gRPC "CreateSchematic" API endpoint. - Attack Complexity: Low: once the attacker holds an Operator credential and has identified a media ID with an overlay, exploitation is a single API call. - Privileges Required: High: "role.Operator" is required, which has administrative capabilities on Omni. - User Interaction: None. - Scope: Unchanged: the traversal is constrained to the configured image-factory host; the attacker cannot redirect Omni to an arbitrary external server. - Confidentiality Impact: Low: error body content from unintended image-factory endpoints is reflected back to the operator, potentially leaking server-internal information. - Integrity Impact: None: only HTTP GET requests are issued; no write operations are performed. - Availability Impact: None. Impact - Same-host path traversal: An authenticated Operator can force Omni to issue GET requests to arbitrary URL paths on the configured image-factory server, bypassing the intended versioned overlay API structure. - Error-body disclosure: HTTP error responses from unintended image-factory endpoints are reflected back to the operator, potentially leaking server-internal diagnostics or sensitive path content. - Internal network probing: In deployments using a private image-factory instance on an internal network, the attacker can probe endpoint existence and partial responses through error-text differences. - Depth control: By varying the number of "../" prefixes in "talosVersion", the attacker can reach any path hierarchy on the image-factory host. Credit This vulnerability was discovered and reported by "bugbunny.ai" (https://bugbunny.ai).
Affected Packages
https://github.com/siderolabs/omni.git (GITHUB):
Affected version(s) >=v1.7.0 <v1.7.3Fix Suggestion:
Update to version v1.7.3https://github.com/siderolabs/omni.git (GITHUB):
Affected version(s) >=v0.30.1 <v1.6.6Fix Suggestion:
Update to version v1.6.6github.com/siderolabs/omni (GO):
Affected version(s) >=v1.7.0 <v1.7.3Fix Suggestion:
Update to version v1.7.3github.com/siderolabs/omni (GO):
Affected version(s) >=v0.0.0-20240229142858-69dba26ece62 <v1.6.6Fix Suggestion:
Update to version v1.6.6Related Resources (4)
Do you need more information?
Contact UsCVSS v4
Base Score:
5.1
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
HIGH
User Interaction
NONE
Vulnerable System Confidentiality
LOW
Vulnerable System Integrity
NONE
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
2.7
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
HIGH
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
LOW
Integrity
NONE
Availability
NONE
Weakness Type (CWE)
EPSS
Base Score:
0.04