🇰🇷 한글 설명
NLnet Labs Unbound 1.6.2부터 1.25.1 버전에서 'respip' 모듈 사용 시 보안 상태를 확인하지 않고 IP를 재작성하는 취약점이 발견되었습니다. 공격자가 조작된(BOGUS) DNS 응답을 보내면, 검증기가 이를 차단하는 대신 설정된 IP로 재작성하여 클라이언트에게 보안 수준이 낮은(INSECURE) 상태로 전달할 수 있습니다.
💡 쉬운 설명
인터넷 주소를 알려주는 Unbound 프로그램이 가짜 주소 응답을 받았을 때, 이를 검사하지 않고 관리자가 설정한 주소로 바꿔버리는 문제입니다. 이로 인해 사용자는 가짜 사이트로 연결될 위험이 있습니다.
🇺🇸 원문 (English)
In NLnet Labs Unbound 1.6.2 up to and including 1.25.1, when Unbound is configured with the 'respip' module in front of the validator together with a 'response-ip' redirect rule or an RPZ file with an RPZ-IP trigger, the rewriting handler does not check the security status of the upstream answer and can instead rewrite a BOGUS A/AAAA answer to point to an operator's configured IP. If the validator finds an expired or otherwise invalid RRSIG on an answer whose A record falls within a 'response-ip'/RPZ configuration, the answer is still rewritten and given a hard coded security level of INSECURE. This results in the client receiving an INSECURE NOERROR reply rewritten by the operator's configured IP. A malicious actor can exploit the possible poisonous effect by spoofing a BOGUS A/AAAA answer that falls inside the operator's configured subnet rewrites. Such DNSSEC protected answers are then insecurely redirected to the operator's configured target.
📍 영향받는 시스템
NLnet Labs Unbound 1.6.2 up to and including 1.25.1
⚔️ 공격 벡터
조작된(BOGUS) A/AAAA DNS 응답을 스푸핑하여 관리자의 IP 재작성 규칙 범위 내로 유도
🛡️ 대응 방법
Unbound를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 1.6.2에서 1.25.1 사이인지 확인하십시오.
unbound -V 2>&1 | grep -E 'Unbound [0-9]+\.[0-9]+\.[0-9]+'