🇰🇷 한글 설명
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 이상)인지 확인하십시오.