CVE-2026-104380
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
W Punk w wersjach od 0.48 przed 0.55 dla Perla, trasy Extended CONNECT są kierowane do dowolnej trasy GET bez kontroli Origin w ps_serve_one. Na HTTP/2 i HTTP/3 uzgadnianie WebSocket przychodzi jako Extended CONNECT, które jest dopasowywane jako GET i dociera do każdej trasy GET, operacji API i mount. Kontrola Origin działa tylko gdy trasa websocket pasuje. Na tym transporcie status handlera jest odpowiedzią na uzgadnianie, a 2xx akceptuje je. Strona cross-origin może otworzyć WebSocket do dowolnej ścieżki i dowiedzieć się z jej zdarzenia open lub error, czy ta ścieżka zwraca 2xx.
Ocena ryzyka
Ryzyko obejmuje możliwość przeprowadzenia ataków cross-origin, które mogą ujawnić informacje o dostępności tras i odpowiedziach, co może prowadzić do naruszenia poufności.
Rekomendacja
Zaktualizuj Punk do wersji 0.55 lub nowszej. Wdróż odpowiednie kontrole Origin dla wszystkich tras i monitoruj ruch WebSocket.
Inne podatności w Punk
Oryginalny opis (angielski, źródło NVD)
Punk versions from 0.48 before 0.55 for Perl route Extended CONNECT requests to any GET route without an Origin check in ps_serve_one. On HTTP/2 and HTTP/3 a WebSocket handshake arrives as an Extended CONNECT, which is matched as a GET and so reaches every GET route, API operation and mount. The Origin check runs only when a websocket route matches. On this transport the handler's status is the handshake response, and a 2xx accepts it. A cross-origin page can open a WebSocket to any path and learn from its open or error event whether that path returns 2xx.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

