🇰🇷 한글 설명
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 미만으로 표시되면 취약한 상태입니다.
npm list atob | grep -E 'atob@([0-1]\.|2\.[0-2]\.)'