피드로 돌아가기
Node.js 6.14.3 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js 6.14.3이 Buffer.fill() 함수의 Denial of Service 취약점(CVE-2018-7167)을 수정해 Windows 32비트 환경에서의 행(hang) 현상 해결

Node.js 6.14.3 (LTS)

2018년 6월 12일2beginner

Context

Node.js의 Buffer.fill() 메서드에서 Denial of Service 취약점이 발견되어 Windows 32비트 환경에서 함수 호출 시 프로세스가 무한 대기(hang)하는 문제가 발생했다.

Technical Solution

  • Buffer.fill() 함수의 내부 로직 수정: CVE-2018-7167 취약점 패치 적용
  • Windows 32비트 플랫폼 특화 버그 해결: 플랫폼별 바이너리에서 hang 현상 제거

Impact

아티클에 정량적 성능 수치가 명시되지 않음.

Key Takeaway

Buffer 조작 API의 플랫폼별 동작 검증이 중요하며, DoS 취약점 수정은 단순 논리 오류가 아닌 시스템 레벨의 교착 상태를 야기할 수 있다.


Node.js를 사용하는 팀에서 Windows 32비트 환경에 배포된 애플리케이션이 있다면

6.

1

4.3 이상으로 업그레이드하여 Buffer.fill() 호출 시 발생하는 프로세스 행(hang)을 방지할 수 있다.

원문 읽기