
Correção para método indefinido each em bailiwicked_domain.rb do Metasploit (CVE-2008-1447, módulo de envenenamento de cache DNS)
Correção para undefined method each no Metasploit bailiwicked_domain.rb (módulo de envenenamento de cache DNS CVE-2008-1447)
Ao testar CVE-2008-1447 usando o Metasploit, o módulo original falhou com:
undefined method `each` for an instance of IPAddr (NoMethodError)
Isso acontece porque o código chama .each em um objeto IPAddr em vez de um array.
A correção é envolver o objeto IP em um array antes de iterar: linha 253
Array(rr1.address).each do |ip|
res2 = Net::DNS::Resolver.new(nameservers: [ip.to_s],...
# original code logic
end
✅ Isso evita o NoMethodError e permite que o módulo seja executado com sucesso.
bailiwicked_domain.rb original pelo corrigido neste repositório.
/usr/share/metasploit-framework/modules/auxiliary/spoof/dns/bailiwicked_domain.rbEste módulo explora uma vulnerabilidade DNS conhecida (CVE-2008-1447).
👉 Use apenas em um ambiente de laboratório controlado para fins de pesquisa e educacionais.
✨ Se esta correção ajudou você, considere dar uma ⭐ no repositório!