🔐 CVE Alert

CVE-2026-43972

UNKNOWN 0.0

gun HTTP/2 PUSH_PROMISE authority not validated against connection origin allows cross-origin cookie injection

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Origin Validation Error vulnerability in ninenines gun (gun_http2 module) allows cross-origin cookie injection via unvalidated HTTP/2 PUSH_PROMISE authority. In gun_http2:push_promise_frame/7, the :authority pseudo-header from an incoming PUSH_PROMISE frame is stored verbatim into the promised stream record without checking that it matches the connection's origin. When gun_http2:headers_frame/9 later processes the response headers for the promised stream, it calls gun_cookies:set_cookie_header/7 with the unvalidated server-supplied authority before any status branching and before user code can act. This violates RFC 7540 §10.6 / RFC 9113 §8.4, which require receivers to treat as a protocol error any push for a resource the server is not authoritative for. A malicious or compromised HTTP/2 server can plant cookies scoped to arbitrary third-party domains into the client's shared cookie store. This enables session fixation attacks against those domains and, if the planted cookie overrides a legitimate session token, may result in account takeover. No user interaction beyond making a normal HTTP/2 request to the attacker-controlled server is required. This issue affects gun: from 2.0.0 before 2.4.0.

CWE CWE-346
Vendor ninenines
Product gun
Published Jun 8, 2026
Last Updated Jun 8, 2026
Stay Ahead of the Next One

Get instant alerts for ninenines gun

Be the first to know when new unknown vulnerabilities affecting ninenines gun are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

ninenines / gun
2.0.0 < 2.4.0
ninenines / gun
871989eef53663285c165fdfb83a5918ebe00d41 < 567863ff53802fed21c3b3f25812db7f7ae29676

References

NVD ↗ CVE.org ↗ EPSS Data ↗
cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-43972.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-43972 github.com: https://github.com/ninenines/gun/commit/567863ff53802fed21c3b3f25812db7f7ae29676

Credits

Peter Ullrich Loïc Hoguin