🔍 CVE-2026-40879

7.5
CVSS Score
HIGH
2026-04-21
2026-10-26 21:10
✅ 완료

🇰🇷 한글 설명

Nest 프레임워크의 handleData() 함수에서 하나의 TCP 프레임에 포함된 여러 개의 작은 JSON 메시지를 처리할 때 메시지마다 재귀가 발생하여 호출 스택이 오버플로우되는 취약점입니다. 약 47KB 크기의 페이로드로 RangeError를 유발할 수 있으며, maxBufferSize 제한을 우회하여 서비스 거부 공격이 가능합니다.

💡 쉬운 설명

Nest.js 서버가 한 번에 많은 작은 메시지를 받으면 서버의 메모리 구조가 가득 차서 먹통이 됩니다. 공격자가 작은 JSON 메시지 여러 개를 한 번에 보내면 서버가 다운될 수 있습니다.

🇺🇸 원문 (English)

Nest is a framework for building scalable Node.js server-side applications. Prior to 11.1.19, when an attacker sends many small, valid JSON messages in one TCP frame, handleData() recurses once per message; the buffer shrinks each call. maxBufferSize is never reached; call stack overflows instead. A ~47 KB payload is sufficient to trigger RangeError. This vulnerability is fixed in 11.1.19.

📍 영향받는 시스템

Nest.js 11.1.19 미만 버전

⚔️ 공격 벡터

TCP 프레임에 많은 작은 유효한 JSON 메시지를 함께 전송하여 스택 오버플로우 유발

🛡️ 대응 방법

Nest.js를 11.1.19 이상으로 업그레이드

🔧 검증 코드

설치된 Nest.js 버전이 11.1.19 미만이면 취약점이 있습니다. 버전이 11.1.19 이상이면 안전합니다.

Shell / Script
npm list 2>/dev/null | grep -E '^[^@]*nest' | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Node.js