Zero Day MonitorZDM
DashboardVulnerabilitiesTrendingZero-DaysNewsAbout
Login
ImpressumPrivacy Policy
Zero Day Monitor © 2026
3444 articles · 168093 vulns · 36/41 feeds (7d)
← Back to list
—
CVE-2026-43973EXPLOITEDPATCHED
ninenines · gun

gun HTTP/1.1 response buffer has no size limit allowing server-controlled memory exhaustion

Description

Uncontrolled Resource Consumption vulnerability in ninenines gun (gun_http module) allows a malicious server to exhaust client memory via unbounded HTTP/1.1 response buffering. In gun_http:handle/5, three clauses accumulate incoming TCP data into the connection's buffer field using binary concatenation with no upper-bound check: the head clause appends data until the \r\n\r\n header terminator is found; the body_chunked clause appends data whenever cow_http_te:stream_chunked/2 returns a more result indicating an incomplete chunk boundary; and the body_trailer clause appends data until the trailing \r\n\r\n is found. In each case, when the expected terminator never arrives, the enlarged binary is stored back into state and the process waits for more data, with no configurable or hard-coded ceiling on buffer size. A malicious or compromised server can exploit this by sending a partial response that never completes. For example, a response may begin with HTTP/1.1 200 OK\r\nX-Pad: followed by an unbounded stream of arbitrary bytes, never sending the header terminator. The gun connection process will continuously append the incoming data to its buffer, causing unbounded heap growth. Because BEAM imposes no per-process heap limit by default, a single malicious connection can exhaust all available memory on the node, causing a node-wide out-of-memory crash. This issue affects gun: from 1.0.0 before 2.4.0.

Affected Products

VendorProductVersions
nineninesgun1.0.0, 11dfe71f4b9aedaaedea2ad3b2f32fd006a8480f

References

  • https://cna.erlef.org/cves/CVE-2026-43973.html(related, third-party-advisory)
  • https://osv.dev/vulnerability/EEF-CVE-2026-43973(related)
  • https://github.com/ninenines/gun/commit/f3e7e0568b3c4cf9fa4bea79d5116e67ce76ad25(patch)

Related News (3 articles)

Tier A
Microsoft MSRC2h ago
CVE-2026-43973 gun HTTP/1.1 response buffer has no size limit allowing server-controlled memory exhaustion
→ No new info (linked only)
Tier B
CERT-FR4d ago
Multiples vulnérabilités dans Microsoft Azure Linux (24 juin 2026)
→ No new info (linked only)
Tier C
VulDB19d ago
CVE-2026-43973 | ninenines gun up to 2.3.x allocation of resources
→ No new info (linked only)
CISA KEV❌ No
Actively exploited✅ Yes
Patch available
2.4.0
CWECWE-770
PublishedJun 8, 2026
Last enriched19d agov2
Tags
CVE-2026-43973
Trending Score65
Source articles3
Independent3
Info Completeness8/14
Missing: cvss, epss, kev, exploit, iocs, mitre_attack

Community Vote

0
Login to vote
0 upvotes0 downvotes
No votes yet

Related CVEs (5)

NONECVE-2026-43966
HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/2
Trending: 10
NONECVE-2026-43974EXP
gun HTTP/1.1 client accepts unsolicited 101 Switching Protocols response allowing server-driven protocol hijack and OOM
Trending: 3
NONECVE-2026-43972EXP
gun HTTP/2 PUSH_PROMISE authority not validated against connection origin allows cross-origin cookie injection
Trending: 2
HIGHCVE-2026-8466
Unbounded buffer accumulation in multipart header parsing causes denial of service in cowboy
Trending: 1
HIGHCVE-2026-43970
Decompression Bomb in cow_spdy:inflate/2 Allows Memory Exhaustion via Crafted SPDY Frame
Trending: 1

Pin to Dashboard

Verification

State: unverified
Confidence: 0%

Vulnerability Timeline

CVE Published
Jun 8, 2026
Discovered by ZDM
Jun 8, 2026
Updated: severity, activelyExploited, patchAvailable, tags
Jun 8, 2026
Actively Exploited
Jun 8, 2026
Patch Available
Jun 8, 2026

Version History

v2
Last enriched 19d ago
v2Tier C19d ago

Updated severity to HIGH, marked as actively exploited, and added CVE-2026-43973 tag.

severityactivelyExploitedpatchAvailabletags
via VulDB
v119d ago

Initial creation