diff --git a/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts b/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts index 199492f88d..69d037c79c 100644 --- a/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts +++ b/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts @@ -238,7 +238,10 @@ export class TelegramTrigger implements INodeType { const headerSecretBuffer = Buffer.from( String(headerData['x-telegram-bot-api-secret-token'] ?? ''), ); - if (!crypto.timingSafeEqual(secretBuffer, headerSecretBuffer)) { + if ( + secretBuffer.byteLength !== headerSecretBuffer.byteLength || + !crypto.timingSafeEqual(secretBuffer, headerSecretBuffer) + ) { const res = this.getResponseObject(); res.status(403).json({ message: 'Provided secret is not valid' }); return {