
Metasploitのbailiwicked_domain.rb(CVE-2008-1447 DNSキャッシュポイズニングモジュール)における未定義のメソッドeachの修正
Metasploitの bailiwicked_domain.rb における undefined method each の修正 (CVE-2008-1447 DNSキャッシュポイズニングモジュール)
CVE-2008-1447 をMetasploitでテスト中に、元のモジュールが次のエラーでクラッシュしました:
undefined method `each` for an instance of IPAddr (NoMethodError)
これは、コードが配列ではなく IPAddr オブジェクトに対して .each を呼び出している ために発生します。
修正方法は、反復処理の前にIPオブジェクトを配列でラップすること です: line 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) を利用します。
👉 研究および教育目的 のために 管理されたラボ環境でのみ 使用してください。
✨ この修正が役に立ったら、リポジトリに ⭐ を付けていただけると幸いです!