From ae8ce75e4180b985bc59877436ee09e84b02d461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Mon, 24 Mar 2025 17:43:56 +0800 Subject: [PATCH] Fix websocket crash --- transport/v2raywebsocket/conn.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/transport/v2raywebsocket/conn.go b/transport/v2raywebsocket/conn.go index 6ed0b0f3..f9099764 100644 --- a/transport/v2raywebsocket/conn.go +++ b/transport/v2raywebsocket/conn.go @@ -74,6 +74,10 @@ func (c *WebsocketConn) Read(b []byte) (n int, err error) { return } if header.OpCode.IsControl() { + if header.Length > 128 { + err = wsutil.ErrFrameTooLarge + return + } err = c.controlHandler(header, c.reader) if err != nil { return