From f7e21d9d9b099458faad616b097216316de2ce19 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Thu, 19 Oct 2023 11:09:30 -0400 Subject: [PATCH] fix(node): Check buffer length when attempting to parse ANR frame --- packages/node/src/anr/websocket.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/node/src/anr/websocket.ts b/packages/node/src/anr/websocket.ts index 9faa90bcfd1c..7229f0fc07e7 100644 --- a/packages/node/src/anr/websocket.ts +++ b/packages/node/src/anr/websocket.ts @@ -296,6 +296,13 @@ class WebSocketInterface extends EventEmitter { return; } + // There needs to be atleast two values in the buffer for us to parse + // a frame from it. + // See: https://github.com/getsentry/sentry-javascript/issues/9307 + if (buff.length <= 1) { + return; + } + const frame = parseFrame(buff); if (isCompleteFrame(frame)) {