CVE-2026-43974: ninenines gun · Improper Enforcement of Behavioral Workflow
Affects ninenines gunSource CVE Database V5
Not known to be exploited · CVSS 8.7 High : upgrade to 2.4.0 soon.
Data as of 29 Oct 2026, 19:04 UTC
- EPSS
- 0.4% chance of exploitation in 30 days – higher than 41% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in 2.4.0, 5b48068c29ce5e112cb149b5857c7d4dc319a81b
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NExploitation evidence
Disclosed: evidence found.
CVE published 8 Jun 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 29 Oct 2026.
What to do
Upgrade gun and ninenines/gun to 2.4.0; gun to 5b48068c29ce5e112cb149b5857c7d4dc319a81b.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| nineninesgun | Affected
| Fixed in
|
| nineninesgun | Affected
| Fixed in
|
Hexninenines/gunpkg:hex/ninenines/gunOther threats | Affected
| Fixed in
|
GitHubgunpkg:github/gunOther threats | Affected
| Fixed in
|
CPE configurations (1)
cpe:2.3:a:ninenines:gun:*:*:*:*:*:*:*:*
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
If you cannot patch yet, users should avoid using vulnerable versions or mitigate exposure to untrusted HTTP servers.
Description
CVE-2026-43974 is a high-severity vulnerability in the ninenines gun HTTP client (gun_http module) that allows a malicious HTTP server to force the client into raw protocol mode by sending an unsolicited 101 Switching Protocols response. This causes the client to abandon HTTP framing and accept unbounded data, potentially exhausting memory and crashing the Erlang VM. The issue affects gun versions from 2.0.0 up to but not including 2.4.0.