CVE-2026-43974
High · 7.5CVSS
7.5
EPSS
0.6%
Published
Jun 8, 2026
CISA due date
—
The record
Unexpected Status Code or Return Value vulnerability in ninenines gun (gun_http module) allows a malicious HTTP server to force the client into raw protocol mode via an unsolicited 101 Switching Protocols response. In gun_http:handle_inform/8, when a 101 Switching Protocols response is received over HTTP/1.1, the function verifies only that the Upgrade header is syntactically valid and that the stream reference is a plain reference(). It does not check whether the client ever sent an Upgrade or Connection: upgrade header on the corresponding request. Because this check is absent, any 101 response (solicited or not) causes gun to dispatch a gun_upgrade message to the caller and transition the entire connection to raw protocol mode. A malicious or compromised HTTP server can send an unsolicited 101 response to any HTTP/1.1 request, causing the gun client to abandon HTTP framing for that connection. Once in raw mode, gun_raw applies no flow control (flow=infinity) and re-arms socket active mode after every received packet, so the server can flood the client with arbitrary bytes. These are forwarded as unbounded gun_data messages to the owner process, exhausting its mailbox and BEAM memory, ultimately crashing the VM. This issue affects gun: from 2.0.0 before 2.4.0.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-87503 Inappropriate implementation in Downloads in Google Chrome on on Android prior to… CWE-841
- CVE-2026-53637 Sylius is an Open Source eCommerce Framework on Symfony. CWE-841
- CVE-2026-82423 A vulnerability has been found in macrozheng mall up to 1.0.3. CWE-841
- CVE-2026-55763 Klever-Go is the Go implementation of the Klever blockchain protocol. CWE-841
- CVE-2026-78618 A business logic flaw in WatchGuard Dimension allows an authenticated administrator to… CWE-841
- CVE-2026-78103 WatchGuard Dimension provides a client-side lock/unlock UI control for management changes. CWE-841
- CVE-2026-77508 Weblate is a web based localization tool. CWE-841
- CVE-2026-15365 A pop-up logic flaw in a certain feature of Kids Mode allows users to bypass password… CWE-841