{"id":"CVE-2026-104380","revision":"b14aca7de1ea41c3807a2c2d16cdb4b3","records":[{"revision":"b14aca7de1ea41c3807a2c2d16cdb4b3","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-104380","aliases":[],"title":"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","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.\n\nOn 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.\n\nA cross-origin page can open a WebSocket to any path and learn from its open or error event whether that path returns 2xx.","state":0,"publishedAt":"2026-10-06T01:13:14.558+00:00","modifiedAt":"2026-10-06T13:14:39.875+00:00","affected":[{"ecosystem":"https://cpan.org/modules","name":"Punk","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"collectionURL\": \"https://cpan.org/modules\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"modules\": [\n                        \"Punk\"\n                    ],\n                    \"packageName\": \"Punk\",\n                    \"packageURL\": \"pkg:cpan/Punk\",\n                    \"programFiles\": [\n                        \"include/punk/punk_serve.h\"\n                    ],\n                    \"programRoutines\": [\n                        {\n                            \"name\": \"ps_serve_one\"\n                        }\n                    ],\n                    \"versions\": [\n                        {\n                            \"lessThan\": \"0.55\",\n                            \"status\": \"affected\",\n                            \"version\": \"0.48\",\n                            \"versionType\": \"custom\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://metacpan.org/release/LNATION/Punk-0.55/diff/LNATION/Punk-0.54","https://metacpan.org/release/LNATION/Punk-0.55/changes"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-104380","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-104380","identifiers":["CVE-2026-104380"]},"retained":false,"historicalAffected":[]}],"coverage":[]}