萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

Mac OS X Lion 用戶密碼被任意修改漏洞修復:移除 dscl 指令群組/其他用戶執行權限

Lion (10.7) 存在權限漏洞:任何本地用戶無需授權即可執行 dscl localhost -passwd /Search/Users/username 新密碼 修改當前用戶密碼。移除 /usr/bin/dscl 的 group/others 執行權限即可修補。

漏洞驗證 (勿在生產機嘗試)

whoami  # 取得當前用戶名
dscl localhost -passwd /Search/Users/用戶名  # 提示輸入新密碼兩次,即完成修改,無需舊密碼

修補指令

sudo chmod go-x /usr/bin/dscl

移除群組 (group) 與其他用戶 (others) 的執行權限 (x),僅保留擁有者 (root) 執行權限。

驗證修補

再次執行上述漏洞指令,將提示 /usr/bin/dscl: Permission denied,漏洞封堵。

恢復權限 (如需合法管理用途)

sudo chmod go+x /usr/bin/dscl

漏洞修復示意圖

現代 macOS (10.10+) 已修補此漏洞,系統完整性保護 (SIP) 進一步防護關鍵二進制檔。舊版本系統若仍在服役 (極少數),務必執行修補。

copyright © 萬盛學電腦網 all rights reserved