1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,建议升级至最新版本 9.8p1,具体修复步骤如下:
(1) 适用于 Debian(Debian、Ubuntu、Mint...)上安装 OpenSSH 9.8p1 版本:
方案1:源码修复:
sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libssl-dev libpam0g-dev libselinux1-dev
wget https://github.com/openssh/openssh-portable/archive/refs/tags/V_9_8_P1.tar.gz
tar -xzf V_9_8_P1.tar.gz
cd openssh-portable-V_9_8_P1
./configure
make
sudo make install
sudo mv /usr/sbin/sshd /usr/sbin/sshd.bak
sudo ln -s /usr/local/sbin/sshd /usr/sbin/sshd
sudo systemctl restart sshd
方案2:软件包修复:
sudo apt-get update
sudo apt-get install openssh-client
(2) 修复确认:
sshd -V 或 dpkg-query -W|grep openssh
验证版本属于如下版本则无安全风险:
Ubuntu22.04 LTS:1:8.9p1-3ubuntu0.10
Ubuntu24.04 LTS:1:9.6p1-3ubuntu13.3
Debian 12: 1:9.2p1-2+deb12u2
2. 缓解措施:
如果 sshd 无法更新或重新编译,可通过设置配置文件中的 LoginGraceTime 为 0 进行缓解,但是该方案会耗尽所有的 MaxStartups 连接,从而使 sshd 容易遭受拒绝服务攻击。