Skoveit

#6790of 53,624
39.9Total CVSS
Vulnerabilities · 5
Medium
1
High
3
Critical
1
PT-2026-29285
8.8
2026-03-31
Sliver · Sliver · CVE-2026-34227
**Name of the Vulnerable Software and Affected Versions** Sliver versions prior to 1.7.4 **Description** Sliver is a command and control framework that utilizes a custom Wireguard netstack. Prior to version 1.7.4, an unauthenticated attacker can gain immediate, silent control over all active C2 sessions or beacons with a single click on a malicious link. This allows for the exfiltration of collected target data, such as SSH keys and `ntds.dit`, or the destruction of the entire compromised infrastructure, all through the operator's browser. The Sliver MCP server, running within the Sliver Client, binds to `localhost:8080` by default with a permissive `Access-Control-Allow-Origin: *` header. This allows cross-origin requests from any arbitrary website to interact with the MCP interface via an operator's browser without credentials. If the interface is misconfigured to bind to all interfaces (`0.0.0.0`), the vulnerability escalates to direct, unauthenticated remote access. Exploitation grants access to methods like `list sessions and beacons`, `fs ls`, `fs pwd`, `fs cd`, `fs cat`, `fs rm`, `fs mv`, `fs cp`, `fs mkdir`, `fs chmod`, and `fs chown`. The root cause is an insecure integration with the `mcp-go` library, which fails to validate the `Content-Type` header, allowing attackers to bypass CORS preflight checks. The Sliver implementation also lacks authentication middleware or origin restrictions. **Recommendations** Versions prior to 1.7.4 should be updated to version 1.7.4 or later.
PT-2026-23444
6.5
2026-03-05
Sliver · Sliver · CVE-2026-29781
**Name of the Vulnerable Software and Affected Versions** Sliver versions prior to the fix **Description** Sliver, a C2 server, contains a systemic lack of nil-pointer validation in its Protobuf unmarshalling logic. This allows an authenticated actor, by omitting nested fields in a signed message, to trigger an unhandled runtime panic. The mTLS, WireGuard, and DNS transport layers lack the panic recovery middleware present in the HTTP transport, resulting in a global process termination. This effectively acts as an infrastructure "kill-switch," instantly severing all active sessions and requiring a manual server restart. The vulnerability stems from the architectural handling of Protobuf messages, where omitted nested sub-messages result in nil pointers. Accessing properties of these nil pointers triggers the panic. Multiple handlers across various components, including beacon registration, reverse tunneling, SOCKS proxying, and RPC functions, are susceptible. The impact of this vulnerability is total operational paralysis, as it causes a complete server crash, leading to global disconnection of sessions, potential persistence risks, and operator eviction. The vulnerability can be exploited by extracting valid implant credentials, which are often readily available in compromised environments. **Recommendations** Implement strict validation for all nested Protobuf fields to ensure that handlers do not attempt to dereference nil pointers. Deprecate direct access to the Request metadata field in the gRPC interface and use safe accessors that handle missing metadata gracefully. Implement a supervisor pattern using Go's recover() mechanism in all multiplexed transports (mTLS, WireGuard, DNS) to catch runtime panics and prevent server crashes. Move towards automated schema validation using tools like protoc-gen-validate to enforce required fields and generate validation code.