Polkit auth系統(tǒng)服務(wù)認(rèn)證繞過(guò)漏洞影響大多數(shù)Linux發(fā)行版。
Polkit是定義和處理允許非特權(quán)進(jìn)程與特權(quán)進(jìn)程通信策略的應(yīng)用級(jí)工具套件,,多個(gè)Linux發(fā)行版中都默認(rèn)安裝了該系統(tǒng)工具,。
研究人員在Polkit auth系統(tǒng)服務(wù)中發(fā)現(xiàn)了一個(gè)認(rèn)證繞過(guò)漏洞,漏洞CVE編號(hào)為CVE-2021-3560,。當(dāng)請(qǐng)求進(jìn)程與dbus-daemon在調(diào)用polkit_system_bus_name_get_creds_sync 開(kāi)始前斷開(kāi)時(shí),,進(jìn)程就無(wú)法獲得該進(jìn)程的唯一uid和pid,也就無(wú)法驗(yàn)證請(qǐng)求進(jìn)程的權(quán)限,。該漏洞的最大威脅是對(duì)數(shù)據(jù)機(jī)密性和系統(tǒng)可用性的影響,。
攻擊者利用該漏洞可以使非特權(quán)的本地用戶(hù)獲得系統(tǒng)shell權(quán)限,。漏洞非常容易利用,只需要幾個(gè)標(biāo)準(zhǔn)命令行工具就可以利用,,具體參見(jiàn)PoC視頻:https://youtu.be/QZhz64yEd0g
該漏洞是在7年前發(fā)布的v 0.113版本中引入的,,已于6月3日發(fā)布補(bǔ)丁修復(fù)。每個(gè)使用有漏洞的polkit的Linux系統(tǒng)都受到該漏洞的影響,。