Strona główna / Blog / Netty: utrata kontekstu Extended CONNECT

Blog · analiza

Netty CVE-2026-93568: utrata kontekstu Extended CONNECT może ominąć politykę

Netty może podczas konwersji HTTP/2 lub HTTP/3 Extended CONNECT do obiektu HTTP/1.1 CONNECT zgubić informacje o protokole/ścieżce, których wyższa warstwa potrzebuje do decyzji autoryzacyjnej. Efekt: gateway widzi zwykły CONNECT i podejmuje decyzję na niepełnych danych. To finding o semantic loss across protocol translation — biblioteka nie decyduje o autoryzacji, ale przez utratę danych może złamać security boundary.

CVE-2026-93568 (Netty): konwersja Extended CONNECT (HTTP/2/HTTP/3) → HTTP/1.1 CONNECT gubi protocol/path context → gateway widzi zwykły CONNECT → authorization/routing policy bypass.
SCA vs runtime: obecność netty-codec-http2/http3 nie wystarcza — liczy się, czy aplikacja przyjmuje Extended CONNECT i opiera politykę na utraconych polach.

Attack path

crafted Extended CONNECT -> Netty conversion -> protocol/path context lost -> gateway sees ordinary CONNECT -> authorization/routing policy bypass

SCA vs runtime

Obecność netty-codec-http2/netty-codec-http3 nie przesądza affectedness. Trzeba ustalić, czy aplikacja faktycznie przyjmuje Extended CONNECT, korzysta z podatnej konwersji i opiera decyzje autoryzacyjne na polach, które konwersja gubi. Inaczej finding jest albo zawyżony (pakiet obecny, ścieżka nieużywana), albo zaniżony (shaded kopia niewidoczna dla prostego SCA).

Verification

Po update potwierdź runtime dependency, faktycznie załadowany JAR, zachowanie metadanych po translacji i egzekwowanie polityki. Sprawdź shaded/embedded kopie Netty — biblioteka bywa wpakowana w inne artefakty i wtedy nie widać jej w bezpośrednim drzewie zależności.

Powiązane na blogu

Źródła

Nota redakcyjna: stan informacji 27 września 2026. CVE-2026-93568 (Netty, utrata kontekstu przy translacji Extended CONNECT). Artykuł podkreśla różnicę między obecnością pakietu (SCA) a faktycznym użyciem podatnej ścieżki w runtime.

Zapamiętaj jedno

Biblioteka może złamać security boundary przez utratę danych, nawet jeśli sama nie podejmuje decyzji autoryzacyjnej. Inventory obecności pakietu (SCA) bez sprawdzenia, czy podatna ścieżka jest w runtime aktywna, daje i false positives, i false negatives (shaded kopie).