🔍 CVE-2018-12121

7.5
CVSS Score
HIGH
2018-11-28
2026-10-08 22:16
✅ 완료

🇰🇷 한글 설명

Node.js의 특정 버전에서 대규모 HTTP 헤더를 포함한 다수의 요청을 정교한 타이밍으로 보낼 경우 발생합니다. 이로 인해 힙 메모리 할당 실패가 발생하여 HTTP 서버가 중단되는 서비스 거부(DoS) 공격이 가능합니다.

💡 쉬운 설명

공격자가 아주 큰 크기의 요청 데이터를 한꺼번에 보내 서버의 메모리를 가득 채우는 방식입니다. 이로 인해 서버가 더 이상 작동하지 못하고 멈춰버릴 수 있습니다.

🇺🇸 원문 (English)

Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.

📍 영향받는 시스템

Node.js 6.15.0, 8.14.0, 10.14.0, 11.3.0 미만 모든 버전

⚔️ 공격 벡터

최대 크기(약 80KB)의 HTTP 헤더를 가진 다수의 요청을 정교한 타이밍에 맞춰 전송

🛡️ 대응 방법

Node.js를 보안 패치가 적용된 최신 버전(6.15.0, 8.14.0, 10.14.0, 11.3.0 이상)으로 업데이트하거나 로드 밸런서/프록시를 통해 공격을 완화합니다.

🔧 검증 코드

출력된 버전 번호가 취약한 버전 범위(6.15.0, 8.14.0, 10.14.0, 11.3.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