🇰🇷 한글 설명
Node.js 0.10.21 이전과 0.8.26 이전 버전의 HTTP 서버에서 응답을 읽지 않은 상태로 대량의 파이프라인된 요청을 전송할 때 메모리와 CPU 리소스를 과도하게 소비하도록 유도하는 서비스 거부(DoS) 취약점입니다.
💡 쉬운 설명
Node.js 웹 서버에 많은 요청을 빠르게 보내면서 응답을 받지 않으면, 서버의 메모리와 CPU가 과다 소비되어 정상 사용자가 서비스를 이용할 수 없게 됩니다. 공격자는 특별한 도구 없이 간단한 요청만으로 서버를 마비시킬 수 있습니다.
🇺🇸 원문 (English)
The HTTP server in Node.js 0.10.x before 0.10.21 and 0.8.x before 0.8.26 allows remote attackers to cause a denial of service (memory and CPU consumption) by sending a large number of pipelined requests without reading the response.
📍 영향받는 시스템
Node.js 0.10.0~0.10.20, 0.8.0~0.8.25
⚔️ 공격 벡터
HTTP 파이프라인된 요청을 대량 전송하면서 응답 수신을 지연시켜 서버의 메모리와 CPU 리소스 고갈
🛡️ 대응 방법
Node.js를 0.10.21 이상 또는 0.8.26 이상으로 즉시 업그레이드
🔧 검증 코드
Node.js 버전이 취약한 범위(v0.8.0~v0.8.25, v0.10.0~v0.10.20)에 해당하면 'VULNERABLE'이 출력되고, 패치된 버전이면 'SAFE'가 출력됩니다.
node --version | grep -E 'v0\.8\.([0-9]|1[0-9]|2[0-5])|v0\.10\.([0-9]|1[0-9]|20)' && echo 'VULNERABLE' || echo 'SAFE'