🇰🇷 한글 설명
Buffer.fill() 또는 Buffer.alloc() 함수를 특정 매개변수와 함께 호출할 경우 시스템이 멈추는 현상이 발생하여 서비스 거부(DoS) 공격으로 이어질 수 있습니다. 이 취약점을 해결하기 위해 해당 함수들이 무한 루프에 빠지는 대신 0으로 채워지도록 업데이트되었습니다.
💡 쉬운 설명
특정 명령어를 잘못 사용하면 컴퓨터가 계산을 끝내지 못하고 계속 멈춰있는 상태가 될 수 있습니다. 이로 인해 서비스가 중단되어 사용자들이 접속하지 못하는 상황이 발생할 수 있습니다.
🇺🇸 원문 (English)
Calling Buffer.fill() or Buffer.alloc() with some parameters can lead to a hang which could result in a Denial of Service. In order to address this vulnerability, the implementations of Buffer.alloc() and Buffer.fill() were updated so that they zero fill instead of hanging in these cases. All versions of Node.js 6.x (LTS "Boron"), 8.x (LTS "Carbon"), and 9.x are vulnerable. All versions of Node.js 10.x (Current) are NOT vulnerable.
📍 영향받는 시스템
Node.js 6.x (Boron), 8.x (Carbon), 9.x 모든 버전
⚔️ 공격 벡터
특정 매개변수를 포함한 Buffer.fill() 또는 Buffer.alloc() 함수 호출을 통한 서비스 거부(DoS)
🛡️ 대응 방법
Node.js 10.x 이상의 버전으로 업데이트하거나 최신 보안 패치가 적용된 버전 사용
🔧 검증 코드
출력된 버전이 6.x, 8.x, 9.x 중 하나라면 취약한 상태이며, 10.x 이상이면 안전합니다.