MEDIUM🇬🇧 English

CVE-2026-43972

CVSS 6.3v4.0pub. 2026-06-08upd. 2026-08-18

Podatność Origin Validation Error w module gun_http2 biblioteki ninenines gun pozwala na wstrzyknięcie cookies pochodzących z innego źródła poprzez niezwalidowaną autorytet HTTP/2 PUSH_PROMISE. W funkcji gun_http2:push_promise_frame/7 pseudo-nagłówek :authority z przychodzącego ramki PUSH_PROMISE jest przechowywany bez weryfikacji, że pasuje do źródła połączenia. Kiedy gun_http2:headers_frame/9 przetwarza później nagłówki odpowiedzi dla obiecanego strumienia, wywołuje gun_cookies:set_cookie_header/7 z niewalidowanym autorytetem dostarczonym przez serwer, zanim nastąpi jakiekolwiek rozgałęzienie statusu. Złośliwy lub skompromitowany serwer HTTP/2 może umieszczać cookies przypisane do arbitralnych domen trzecich w magazynie cookies klienta, umożliwiając ataki session fixation oraz przejęcie konta. Atak wymaga jedynie wysłania zwykłego żądania HTTP/2 do serwera kontrolowanego przez

Pokaż oryginał (EN)

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.

CVSS Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
  • Ninenines Gun

    APP
    Ninenines
    2.0.0 – 2.4.0 (bez)
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2026-43973HIGH8.7ten sam produkt

Uncontrolled Resource Consumption vulnerability in ninenines gun (gun_http module) allows a malicious server t...

CVE-2026-43974HIGH8.7ten sam produkt

Unexpected Status Code or Return Value vulnerability in ninenines gun (gun_http module) allows a malicious HTT...

CVE-2026-43966MEDIUM6.3ten sam vendor

Luka o niedostatecznej neutralizacji sekwencji CRLF w nagłówkach HTTP (HTTP Request/Response Splitting) w nine...

CVE-2026-43968MEDIUM6.3ten sam vendor

Luka Improper Neutralization of CRLF Sequences (CRLF Injection) w ninenines cowlib pozwala na podział zdarzeń ...

CVE-2026-43969LOW2.1ten sam vendor

Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows HTTP req...