DNSpooq 漏洞允許 DNS 劫持影響數百萬臺設備
開源軟件Dnsmasq中存在允許DNS緩存中毒攻擊和遠程代碼執行的七個漏洞。
研究人員發現了dnsmasq(流行的開源軟件)中存在的一系列漏洞,該軟件用于緩存家用和商用路由器和服務器的域名系統(DNS)響應。
這七個漏洞包括緩沖區溢出問題和允許DNS緩存中毒攻擊(也稱為DNS欺騙)的漏洞。如果加以利用,則這些漏洞可以鏈接在一起,以允許遠程執行代碼,拒絕服務和其他攻擊。
研究人員將這組漏洞標記為“ DNSpooq”,這是DNS欺騙,“間諜監視互聯網流量”概念和dnsmasq末尾的“ q ”的組合。
JSOF研究實驗室的研究人員在最近的一次分析中說:“ DNSpooq是在無處不在的開源軟件dnsmasq中發現的一系列漏洞,表明在描述了上次重大攻擊后13年,DNS仍然不安全。”
Dnsmasq已安裝在許多組織的許多家用和商用路由器和服務器中。該軟件將對先前詢問的DNS查詢的響應存儲在本地,從而加快了DNS解析過程。但是,它還有許多其他用途,包括提供DNS服務以支持Wi-Fi熱點,企業訪客網絡,虛擬化和廣告攔截。
研究人員已經確定了至少40家在其產品中使用dnsmasq的供應商,包括思科路由器,Android手機,Aruba設備,Technicolor和Red Hat,以及Siemens,Ubiquiti網絡,Comcast等。他們說,總共有“數百萬”種設備受到影響。
DNS緩存中毒
其中三個漏洞(CVE-2020-25686,CVE-2020-25684和CVE-2020-25685)可能導致DNS緩存中毒。
DNS緩存中毒是一種攻擊,可使DNS查詢被破壞。在現實世界中,攻擊者可能會使用未經請求的DNS響應來破壞DNS緩存,誘使不知情的Internet瀏覽器訪問經過精心設計的攻擊者擁有的網站,然后將其重定向到惡意服務器。
研究人員說,如果受害者認為他們正在瀏覽一個網站,但實際上卻被路由到另一個網站,則有可能導致欺詐和其他各種惡意攻擊。其他攻擊可能包括網絡釣魚攻擊或惡意軟件分發。
研究人員說:“可能被破壞的流量包括常規的Internet瀏覽以及其他類型的流量,例如電子郵件,SSH,遠程桌面,RDP視頻和語音呼叫,軟件更新等。”
緩沖區溢出
研究人員還揭示了dnsmasq中的四個緩沖區溢出漏洞(CVE-2020-25687,CVE-2020-25683,CVE-2020-25682和CVE-2020-25681)。遠程攻擊者可以使用精心制作的DNS響應來觸發內存損壞漏洞。攻擊可能導致拒絕服務,信息泄露以及潛在的遠程執行代碼。
盡管這些漏洞大多數是基于堆的緩沖區溢出問題,可能導致拒絕服務,但其中一個漏洞是高嚴重性問題,當將dnsmasq配置為使用域名系統安全擴展時,可能潛在地使遠程代碼執行(DNSSEC),這是一組協議,可為域名系統增加一層安全性。
研究人員說:“對于緩沖區溢出和遠程代碼執行,不使用DNSSEC功能的設備將不受干擾。” “ DNSSEC是一項安全功能,旨在防止緩存中毒攻擊,因此我們不建議您將其關閉,而應更新到最新版本的dnsmasq。”
研究人員說,據Shodan稱,大約有100萬個dnsmasq服務器在互聯網上公開可見,這使通過互聯網發起的攻擊“非常簡單”,并且在幾種現實情況下,攻擊者都可以利用這些漏洞。
他們說:“這在某些情況下是可能的(我們認為很少),即使貨運公司沒有向互聯網開放。”
另外,如果將dnsmasq服務器僅配置為偵聽從內部網絡內部接收的連接,并且攻擊者在該網絡中的任何設備上都占有一席之地,則他們將能夠執行攻擊。或者,如果將dnsmasq服務器僅配置為偵聽從內部網絡中接收到的連接,但該網絡是開放的(包括機場網絡或公司訪客網絡),則攻擊者可能會發起攻擊。
影響
漏洞的嚴重性各不相同,CVE-2020-25681和CVE-2020-25682的嚴重性很高。但是,研究人員說,如果將這些漏洞鏈接在一起,則可能導致一系列多階段攻擊。
研究人員說:“這是因為利用某些漏洞使利用其他漏洞更容易。” “例如,我們發現將CVE-2020-25682,CVE-2020-25684和CVE-2020-25685結合使用將導致CVE-2020-25682的攻擊復雜性降低(具有相同的影響),并且導致結合使用根據我們的分析,CVSS為9.8。”
研究人員于8月披露了這些漏洞,并于本月公開披露了這些漏洞。這些漏洞在dnsmasq 2.83中得到了解決。使用dnsmasq的物聯網(IoT)和嵌入式設備的用戶應聯系其供應商以獲取有關更新的更多信息。
“在CERT / CC和多家公司的志愿者的幫助下,成立了一個工作組,結合了JSOF,CERT / CC,思科,谷歌,紅帽,Pi-hole和Simon Kelley的成員的專業知識和廣泛的服務范圍, dnsmasq的維護者,以確保DNSpooq漏洞得到有效修復,并得到充分記錄和傳達。”研究人員說。