🇰🇷 한글 설명
Node.js 20의 실험적 권한 모델에서 파일 권한 검증 시 경로 순회 공격을 우회할 수 있는 취약점입니다. 공격자가 권한 검증을 회피하여 허가되지 않은 파일에 접근할 수 있습니다.
💡 쉬운 설명
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 path traversal bypass when verifying file permissions.
Please note that at the time this CVE was issued, the permission model is an experimental feature of Node.js.
📍 영향받는 시스템
Node.js 20.x (experimental permission model 사용 시)
⚔️ 공격 벡터
경로 순회(../) 패턴이나 심볼릭 링크를 악용하여 권한 검증 우회
🛡️ 대응 방법
Node.js를 20.3.0 이상 또는 18.17.0+ LTS로 업그레이드하고, experimental permission model이 필요하지 않으면 비활성화
🔧 검증 코드
위 명령어가 'Vulnerable'을 출력하면 취약한 버전입니다. Node.js 버전이 20.3.0 이상(또는 18.17.0+)이면 패치됨
node --version | grep -E 'v(20\.[0-2]\.|18\.[0-9]\.|16\.)' && echo 'Vulnerable' || echo 'Check version'