ZeroHour

CVE-2026-92717

niche

Unauthenticated SignalR Hub Access in Covenant C2 ≤ 0.6 Exposes Operator API

CVSS 4.0
9.3 critical
EPSS
Published
()
Modified
AI analysis

Covenant through version 0.6 registers its CovenantHub SignalR hub without an Authorize attribute, so any unauthenticated caller who can reach the Covenant web interface can invoke CreateHttpListener and receive a signed JWT token. With that token, the attacker authenticates as an operator against the full Covenant API and can access grunts (implants), captured credentials, binaries, tasking events, and the operator roster. Any team running Covenant 0.6 or earlier is affected, especially where the Covenant web/API port is reachable beyond localhost. No public proof-of-concept, KEV listing, or confirmed in-the-wild exploitation is currently known, although the flaw requires no authentication or user interaction and is trivially reachable where the interface is exposed.

What to do: Restrict access to the Covenant web/API and SignalR ports to trusted management networks or a VPN, and apply an upstream fix adding the Authorize attribute to CovenantHub as soon as a patched release is available. Organizations that ran Covenant on internet-reachable hosts should assume operator API compromise: rotate the JWT signing key and any credentials stored in the Covenant database, and audit API logs for unauthenticated hub connections or unknown operator activity.

Affected
Covenant (cobbr/Covenant open-source project) Covenant C2 frameworkall versions through 0.6
Estimated exposure
nichelikely a few hundred internet-exposed Covenant C2 servers at most — Covenant is a niche open-source .NET red-team C2 used by a small operator community, and public internet scans (Shodan/Censys) typically index only hundreds of exposed Covenant instances, as most deployments run on internal infrastructure…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Covenant through 0.6 registers the CovenantHub SignalR hub without an Authorize attribute, allowing unauthenticated callers to invoke CreateHttpListener and receive a signed JWT token. Attackers can use the obtained token to authenticate against the entire operator API and access grunts, credentials, binaries, events, and the operator roster.

Weakness
CWE-306
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.