CVE-2025-59824: Github.com/siderolabs/omni Omni Wireguard SideroLink Potential Escape Vulnerability
LOWCVE-2025-59824 is a LOW omni wireguard siderolink potential escape vulnerability (CWE-863: Incorrect Authorization) affecting Github.com/siderolabs/omni libraries in the Go ecosystem. The issue involves omni wireguard siderolink potential escape. Remediation is available by upgrading affected packages to version 0.48.0.
CVE-2025-59824 at a Glance
How to Fix CVE-2025-59824
To remediate this vulnerability, upgrade all affected Github.com/siderolabs/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 0.48.0
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-2025-59824, inspect your project dependencies for Github.com/siderolabs/omni:
inspect dependencies for github.com/siderolabs/omni
Analyze the terminal output to locate any version of Github.com/siderolabs/omni in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 0.48.0), 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-863: Incorrect Authorization, where the product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check. In Github.com/siderolabs/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-2025-59824 Affected Github.com/siderolabs/omni Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/siderolabs/omni
|
Go |
< 0.48.0
|
0.48.0
|
References
Frequently Asked Questions
What is CVE-2025-59824?
Which Github.com/siderolabs/omni versions are affected?
What version fixes CVE-2025-59824?
Is github.com/siderolabs/omni affected?
What CWE is associated with CVE-2025-59824?
How can I check Go dependencies for CVE-2025-59824?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-hqrf-67pm-wgfq",
"modified" : "2025-10-23T20:12:50Z",
"published" : "2025-09-24T18:57:19Z",
"aliases" : [ "CVE-2025-59824" ],
"summary" : "Omni Wireguard SideroLink potential escape",
"details" : "## Overview\n\nOmni and each Talos machine establish a peer-to-peer (P2P) SideroLink connection using WireGuard to mutually authenticate and authorize access.\n\nIn this setup, Omni assigns a random IPv6 address to each Talos machine from a `/64` network block. Omni itself uses the fixed `::1` address within that same block.\n\nFrom Omni's perspective, this is a WireGuard interface with multiple peers, where each peer corresponds to a Talos machine. The WireGuard interface on Omni is configured to ensure that the **source IP address** of an incoming packet matches the IPv6 address assigned to the Talos peer. However, it **performs no validation on the packet's destination address**.\n\nThe Talos end of the SideroLink connection cannot be considered a trusted environment. Workloads running on Kubernetes, especially those configured with host networking, could gain direct access to this link. Therefore, a malicious workload could theoretically send arbitrary packets over the SideroLink interface.\n\n---\n\n## Impact\n\nThis vulnerability creates two distinct attack scenarios based on Omni's `IP forwarding` configuration.\n\n1. **IP Forwarding Disabled (Default)**\n If `IP forwarding` is disabled, an attacker on a Talos machine can send packets over SideroLink to any listening service on Omni itself (e.g., an internal API). If Omni is running in host networking mode, any service on the host machine could also be targeted. While this is the default configuration, Omni does not enforce it.\n\n2. **IP Forwarding Enabled**\n If `IP forwarding` is enabled, an attacker on a Talos machine can communicate with other machines connected to Omni or route packets deeper into Omni's network. Although this is not the default configuration, Omni does not check for or prevent this state.\n\n### Patches\n\nThe problem has been fixed in Omni >= [0.48.0](https://github.com/siderolabs/omni/releases/tag/v0.48.0), the commit is https://github.com/siderolabs/omni/commit/a5efd816a239e6c9e5ea7c0d43c02c04504d7b60\n\n### Workarounds\n\nDisable IP forwarding, implement strict firewall rules.\n\n### References\n\nNone",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:U"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/siderolabs/omni"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "0.48.0"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/siderolabs/omni/security/advisories/GHSA-hqrf-67pm-wgfq"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2025-59824"
}, {
"type" : "WEB",
"url" : "https://github.com/siderolabs/omni/commit/a5efd816a239e6c9e5ea7c0d43c02c04504d7b60"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/siderolabs/omni"
}, {
"type" : "WEB",
"url" : "https://pkg.go.dev/vuln/GO-2025-3979"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-863" ],
"severity" : "LOW",
"github_reviewed" : true,
"github_reviewed_at" : "2025-09-24T18:57:19Z",
"nvd_published_at" : "2025-09-24T20:15:33Z"
}
}