🇰🇷 한글 설명
Node.js 20 버전의 실험적 권한 모델에서 파일 시스템 API의 Buffer 처리 미흡으로 인해 발생하는 취약점입니다. 이 결함은 파일 권한 검증 시 경로 탐색(Traversal)을 통해 권한 제한을 우회할 수 있게 합니다.
💡 쉬운 설명
Node.js의 새로운 보안 기능이 파일 경로를 확인하는 과정에서 실수를 하여, 허용되지 않은 파일에 접근할 수 있는 문제입니다. 공격자가 특수한 방식으로 파일 이름을 조작하면 보안 벽을 넘어 다른 파일을 읽거나 쓸 수 있습니다.
🇺🇸 원문 (English)
A vulnerability has been discovered in Node.js version 20, specifically within the experimental permission model. This flaw relates to improper handling of Buffers in file system APIs causing a traversal path to bypass when verifying file permissions.
This vulnerability affects all users using the experimental permission model in Node.js 20.
Please note that at the time this CVE was issued, the permission model is an experimental feature of Node.js.
📍 영향받는 시스템
Node.js version 20 (experimental permission model 사용 시)
⚔️ 공격 벡터
파일 시스템 API에 조작된 Buffer를 전달하여 경로 검증 로직을 우회하는 경로 탐색 공격
🛡️ 대응 방법
Node.js를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 실험적 권한 모델 사용 시 주의가 필요함
🔧 검증 코드
출력된 결과가 v20.x.x 형태라면 해당 취약점이 있는 버전일 가능성이 있으므로 상세 패치 버전을 확인해야 함
node -v | grep -E 'v20\.'