近日被技術專家所發現的新 sudo 漏洞允許任何本地用戶在不需要任何身份驗證的情況下就可以在類 unix 操作系統上獲得 root 權限。
sudo 實際上就是一個 unix 程序,它使系統管理員可以為 sudoers 文件中列出的普通用戶提供有限的 root 權限,與此同時保留其活動日志。sudo 按照“最小權限原則”工作,基于該原則,sudo 程序僅授予用戶足夠的權限來完成工作,而不會損害系統的整體安全性。
當在類似 unix 的系統上執行命令時,普通用戶可以使用 sudo(superuser do)命令來以超級用戶身份執行命令(如果他們具有權限或知道超級用戶的密碼)—— root 是系統的超級用戶,即一個特殊的系統管理帳戶。
任何本地用戶的 root 權限
qualys 的安全研究人員發現并跟蹤了被命名為 cve-2021-3156 的 sudo 權限升級漏洞。根據 qualys 研究人員的發現,此漏洞產生的原因是基于任何本地用戶(普通用戶和系統用戶,無論是否在 sudoers 文件中列出)都可以利用基于堆的緩沖區溢出而實現的,攻擊者無需知道用戶密碼即可成功利用此漏洞。
sudo 錯誤地在參數中轉義了反斜杠字符,從而觸發了緩沖溢出,最終導致任何本地用戶都可以獲得 root 權限。通常,在 shell 中(sudo -s 或 sudo -i)運行命令時,sudo 都會轉義特殊的字符。但是,在使用 sudoedit -s 或 sudoedit -i 時實際上又沒有進行轉義,這使得緩沖區溢出成為了可能。
利用這些漏洞,qualys 的研究人員能夠在多個 linux 發行版上獲得完整的 root 權限,研究人員分別在 debian 10(sudo 1.8.27)、ubuntu 20.04(sudo 1.8.31)和 fedora 33(sudo 1.9.2)上重現了 cve-2021-3156 漏洞。根據 qualys 的說法,cve-2021-3156 漏洞在其他 sudo 所支持的操作系統和發行版中同樣存在。
漏洞在對外公開前就已修復
該漏洞最早是在 2011 年 7 月由 sudo 程序引入進系統之中,距今已接近 10 年時間。它會影響從 1.9.0 到 1.9.5p1 的所有穩定版本,以及從 1.8.2 到 1.8.31p2 的所有舊版本的默認配置。
qualys 于 1 月 13 日就在 sudo 程序的內部社群披露了此漏洞,而今天 sudo 開發者正式推出 sudo 1.9.5p2 版本,并在該版本中修復了漏洞。為了防止該漏洞被濫用,因此直到現在 qualys 才正式對外披露了他們的發現。
要測試你的系統是否受到該漏洞影響,首先必須以非 root 用戶的身份登錄系統并運行 “*sudoedit -s /“*命令。易受攻擊的系統將引發以 “sudoedit:” 開頭的錯誤,而已修補系統將顯示以 “usage:”開頭的錯誤。
使用 sudo 將 root 權限委派給其他用戶的系統管理員應盡快升級到 sudo 1.9.5p2 或更高版本。
想要了解更多詳情, 可以查看 qualys 發布的技術細節。
本文地址:https://www.oschina.net/news/128098/new-linux-sudo-flaw-lets-local-users-gain-root-privileges
網站關鍵詞排名掉了可能是哪些原因導致的?做手機站要依據的規則網絡營銷專家分析網站日志定制企業網站相較于其它類型的網有哪些優勢?網站頁面設計技巧網站建設可以提高企業網站用戶體驗的方法有哪些做網站都需要什么需要哪些材料網頁設計要求設計中的色彩理論