Unauthenticated Denial of Service in emp3r0r HTTP Polling Transport
An unauthenticated remote denial-of-service vulnerability in the emp3r0r C2 server (CVE-2026-61554) allows attackers to exhaust server resources by injecting arbitrary request bodies before session authentication.
CVE search metadata
CVE search record: CVE-2026-61554. Severity: high. CVSS: 7.5. KEV: no. Product: emp3r0r (< 0.0.0-20260531142011-aed3d81641ab). Brief: Unauthenticated Denial of Service in emp3r0r HTTP Polling Transport. Brief link: https://feed.craftedsignal.io/briefs/2026-09-emp3r0r-dos/
The emp3r0r Command and Control (C2) server is susceptible to an unauthenticated denial-of-service (DoS) vulnerability, tracked as CVE-2026-61554. The flaw exists within the http_poll transport mechanism, which improperly handles HTTP sessions by allowing them to be created and populated with data prior to performing CBOR MsgAuth authentication.
An attacker can send unauthenticated HTTP POST requests to the C2 polling endpoint, providing an arbitrary sessionID and init=1 cookie. The server processes these requests and forwards the body data into the C2 dispatch path before any authentication checks occur. By sending repeated, crafted requests, an attacker can consume system resources, including memory, goroutines, and logging capacity, leading to a degradation or total loss of C2 service availability. This issue affects versions of the emp3r0r core package prior to 0.0.0-20260531142011-aed3d81641ab.
Attack Chain
- Attacker identifies an internet-facing emp3r0r C2 server exposing the HTTP polling port.
- Attacker sends an initial HTTP POST request to the C2 endpoint (e.g.,
/api/v1/telemetry) withinit=1and a chosensessionIDcookie. - Server-side code calls
newHTTPServerStream, creating and storing an unauthenticated stream object. - Attacker sends subsequent HTTP POST requests to the same endpoint using the established
sessionID. - The server invokes
io.ReadAll(req.Body)on the unauthenticated session and queues the data into the internalstream.readCh. - Attacker-controlled data is forwarded into the C2 dispatch layer before the CBOR authentication process is reached.
- Attacker repeats the request cycle to maximize resource consumption, triggering a server DoS.
Impact
Successful exploitation allows for the degradation of C2 infrastructure availability. By forcing the server to process and queue unauthenticated request bodies, an attacker can exhaust server-side resources, including goroutines and memory. This is particularly impactful for threat actors relying on the integrity and uptime of their C2 infrastructure for post-exploitation operations.
Recommendation
Prioritize the upgrade of all internet-facing emp3r0r C2 instances to version 0.0.0-20260531142011-aed3d81641ab or later. If patching is not immediately feasible, restrict access to the HTTP polling endpoint using network-level controls such as firewalls or VPNs to ensure only authorized traffic can reach the listener.
Immediate actions
Upgrade emp3r0r core to version 0.0.0-20260531142011-aed3d81641ab or later
Mitigations
Implement network-level access controls to restrict access to C2 HTTP polling ports to known, authorized infrastructure
CVE-2026-61554