🔍 CVE-2021-22883

7.5
CVSS Score
HIGH
2021-03-03
2026-06-17 03:37
✅ 완료

🇰🇷 한글 설명

Node.js의 특정 버전에서 'unknownProtocol'을 사용하는 과도한 연결 시도가 발생할 경우 파일 디스크립터 누수가 발생하는 취약점입니다. 이로 인해 파일 디스크립터 제한에 도달하면 새로운 연결을 수락할 수 없게 되며, 제한이 없을 경우 메모리 고갈로 인해 시스템 전체가 중단될 수 있습니다.

💡 쉬운 설명

잘못된 방식으로 서버에 계속 접속을 시도하면 서버의 자원을 모두 써버려 서버가 멈추게 만드는 공격입니다. 이 공격을 받으면 서버가 새로운 사용자의 접속을 받지 못하거나 컴퓨터 자체가 느려질 수 있습니다.

🇺🇸 원문 (English)

Node.js before 10.24.0, 12.21.0, 14.16.0, and 15.10.0 is vulnerable to a denial of service attack when too many connection attempts with an 'unknownProtocol' are established. This leads to a leak of file descriptors. If a file descriptor limit is configured on the system, then the server is unable to accept new connections and prevent the process also from opening, e.g. a file. If no file descriptor limit is configured, then this lead to an excessive memory usage and cause the system to run out of memory.

📍 영향받는 시스템

Node.js 10.24.0 미만, 12.21.0 미만, 14.16.0 미만, 15.10.0 미만 버전

⚔️ 공격 벡터

알 수 없는 프로토콜(unknownProtocol)을 이용한 대량의 연결 시도를 통한 서비스 거부(DoS) 공격

🛡️ 대응 방법

Node.js를 보안 패치가 적용된 최신 버전(10.24.0, 12.21.0, 14.16.0, 15.10.0 이상)으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 취약점이 해결된 버전(예: 14.16.0 이상)인지 확인하십시오.

Shell / Script
node -v

📊 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