🇰🇷 한글 설명
Node.js 라이브러리인 DSSRF의 1.0.5 미만 버전에서 발생하는 SSRF 취약점입니다. DNS resolver가 NXDOMAIN을 반환할 때 is_url_safe 함수가 localhost를 안전한 것으로 잘못 판단하여 서버 측 요청 위조를 허용할 수 있습니다.
💡 쉬운 설명
웹 서버가 내부 네트워크에 접근하지 못하도록 막는 보안 도구가 특정 상황에서 오류를 일으켜 내부 서버에 접속할 수 있게 만드는 문제입니다. 공격자가 이를 이용해 서버 내부의 민감한 정보에 접근할 위험이 있습니다.
🇺🇸 원문 (English)
DSSRF is a Node.js library that provides a wide range of utilities and advanced SSRF defense checks. Prior to 1.0.5, is_url_safe can treat localhost as safe when DNS resolver 1.1.1.1 returns NXDOMAIN because dns.resolve4 yields no address and no dns.lookup fallback occurs, allowing server-side request forgery. This issue is fixed in version 1.0.5.
📍 영향받는 시스템
DSSRF library versions prior to 1.0.5
⚔️ 공격 벡터
DNS resolver가 NXDOMAIN을 반환하도록 유도하여 is_url_safe 검증을 우회한 후 내부 주소로 요청 전송
🛡️ 대응 방법
DSSRF 라이브러리를 1.0.5 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 dssrf의 버전이 1.0.5 미만인지 확인하십시오.