
Metasploit의 bailiwicked_domain.rb (CVE-2008-1447 DNS 캐시 중독 모듈)에서 정의되지 않은 메서드 each에 대한 수정
Metasploit의 bailiwicked_domain.rb에서 undefined method each 오류 수정 (CVE-2008-1447 DNS 캐시 중독 모듈)
Metasploit을 사용하여 CVE-2008-1447을 테스트하는 동안 원래 모듈이 다음 오류와 함께 충돌했습니다:
undefined method `each` for an instance of IPAddr (NoMethodError)
이는 코드가 배열 대신 IPAddr 객체에 .each를 호출하기 때문입니다.
수정 방법은 반복하기 전에 IP 객체를 배열로 감싸는 것입니다: 253행
Array(rr1.address).each do |ip|
res2 = Net::DNS::Resolver.new(nameservers: [ip.to_s],...
# original code logic
end
✅ 이렇게 하면 NoMethodError가 방지되어 모듈이 성공적으로 실행됩니다.
bailiwicked_domain.rb로 원본 파일을 교체하세요.
/usr/share/metasploit-framework/modules/auxiliary/spoof/dns/bailiwicked_domain.rb이 모듈은 **알려진 DNS 취약점(CVE-2008-1447)**을 악용합니다.
👉 연구 및 교육 목적으로 통제된 실험실 환경에서만 사용하세요.
✨ 이 수정이 도움이 되셨다면, 저장소에 ⭐를 남겨주세요!