漏洞概述
1月26日,Sudo發布安全通告,修復了一個類Unix作業系統在命令引數中轉義反斜杠時存在基于堆的緩沖區溢位漏洞,當sudo通過-s或-i命令列選項在shell模式下運行命令時,它將在命令引數中使用反斜杠轉義特殊字符,但使用-s或 -i標志運行sudoedit時,實際上并未進行轉義,從而可能導致緩沖區溢位,只要存在sudoers檔案(通常是 /etc/sudoers),攻擊者就可以使用本地普通用戶利用sudo獲得系統root權限,請受影響的用戶盡快采取措施進行防護,
影響范圍
# 查看sudo版本命令
sudo --version
# 以下版本存在安全隱患
Sudo 1.8.2 - 1.8.31p2
Sudo 1.9.0 - 1.9.5p1
漏洞檢測
sudoedit -s /
# 回傳以“ sudoedit:”開頭的錯誤,則可能存在安全風險,
# 回傳以“ usage:”開頭的錯誤回應,則無影響

復現程序
實驗機器:

POC地址
https://haxx.in/CVE-2021-3156_nss_poc_ubuntu.tar.gz
分別輸入以下命令
tar -zxvf CVE-2021-3156_nss_poc_ubuntu.tar.gz
cd CVE-2021-3156/
make
./sudo-hax-me-a-sandwich 1

修補措施
將sudo升級到安全版本
https://www.sudo.ws/download.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255326.html
標籤:其他
