🇰🇷 한글 설명
Node.js의 특정 버전에서 IsAllowedHost 체크가 불충분하여 발생하는 OS 명령 주입 취약점입니다. IsIPAddress가 유효하지 않은 IP 주소를 제대로 검증하지 못해 DNS Rebinding 공격을 통한 우회가 가능합니다.
💡 쉬운 설명
해커가 정상적인 주소인 것처럼 속여서 컴퓨터에 몰래 명령을 내릴 수 있는 보안 구멍입니다. 잘못된 주소 검사 방식을 악용하여 시스템의 제어권을 뺏을 수 있습니다.
🇺🇸 원문 (English)
A OS Command Injection vulnerability exists in Node.js versions <14.20.0, <16.20.0, <18.5.0 due to an insufficient IsAllowedHost check that can easily be bypassed because IsIPAddress does not properly check if an IP address is invalid before making DBS requests allowing rebinding attacks.
📍 영향받는 시스템
Node.js <14.20.0, <16.20.0, <18.5.0
⚔️ 공격 벡터
DNS Rebinding 공격을 이용한 IsAllowedHost 체크 우회 및 OS 명령 주입
🛡️ 대응 방법
Node.js를 최신 보안 패치가 적용된 버전(14.20.0, 16.20.0, 18.5.0 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약한 버전 범위(14.20.0, 16.20.0, 18.5.0 미만)에 해당하는지 확인합니다.