🔍 CVE-2018-3745

9.1
CVSS Score
CRITICAL
2018-05-29
2026-06-17 01:57
✅ 완료

🇰🇷 한글 설명

atob 2.0.3 및 이전 버전에서 Node.js 4.x 이하 버전을 사용할 때 입력값으로 숫자가 전달되면 초기화되지 않은 버퍼를 할당하는 취약점이 존재합니다. 이로 인해 메모리 내의 민감한 정보가 노출될 위험이 있습니다.

💡 쉬운 설명

프로그램이 데이터를 처리할 때 깨끗하게 비워지지 않은 메모리 공간을 그대로 사용하게 되는 문제입니다. 이를 통해 해커가 컴퓨터 메모리에 숨겨진 중요한 정보를 훔쳐볼 수 있습니다.

🇺🇸 원문 (English)

atob 2.0.3 and earlier allocates uninitialized Buffers when number is passed in input on Node.js 4.x and below.

📍 영향받는 시스템

atob 2.0.3 이하 버전 및 Node.js 4.x 이하 환경

⚔️ 공격 벡터

atob 함수에 숫자를 입력값으로 전달하여 초기화되지 않은 메모리 영역에 접근

🛡️ 대응 방법

atob 라이브러리를 최신 버전으로 업데이트하고 Node.js 버전을 보안 지원이 되는 최신 LTS 버전으로 업그레이드

🔧 검증 코드

명령어 결과에 atob 버전이 2.0.3 미만으로 표시되면 취약한 상태입니다.

Shell / Script
npm list atob | grep -E 'atob@([0-1]\.|2\.[0-2]\.)'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H

💻 영향받는 소프트웨어

Node.js