🇰🇷 한글 설명
Node.js용 netmask 패키지 2.0.1 미만 버전에서 IP 주소 문자열 내의 특정 예외 문자(예: 8진수 9)를 잘못 처리하는 취약점이 발견되었습니다. 이로 인해 IP 주소를 기반으로 하는 접근 제어 메커니즘을 우회할 수 있으며, 이는 CVE-2021-28918에 대한 불완전한 수정으로 인해 발생했습니다.
💡 쉬운 설명
IP 주소를 검사하는 프로그램이 잘못된 형식의 주소를 제대로 걸러내지 못하는 문제입니다. 공격자가 특수 문자가 포함된 가짜 IP 주소를 사용하여 보안 차단을 피해 들어올 수 있습니다.
🇺🇸 원문 (English)
The netmask package before 2.0.1 for Node.js mishandles certain unexpected characters in an IP address string, such as an octal digit of 9. This (in some situations) allows attackers to bypass access control that is based on IP addresses. NOTE: this issue exists because of an incomplete fix for CVE-2021-28918.
📍 영향받는 시스템
Node.js netmask package versions < 2.0.1
⚔️ 공격 벡터
IP 주소 문자열에 잘못된 형식의 숫자(예: 8진수 범위 밖의 숫자)를 포함시켜 접근 제어 로직을 우회
🛡️ 대응 방법
netmask 패키지를 2.0.1 버전 이상으로 업데이트
🔧 검증 코드
출력된 결과에서 netmask의 버전이 2.0.1 미만인지 확인