CVE-2026-104380

Medium

Description

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.

SeverityMedium
CVSS5.3
Exploit probability—
ProductPunk
PublishedOct 6, 2026
First seenOct 6, 2026
Weakness typeCWE-1385CWE-1385

How to fix

Affected products

ProductAffected versionsFixed in
Punk0.48 ≤ v < 0.550.55

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-104380 · Punk · Dark Radar