开源基础通信套件 OpenSSH 被曝出存在严重的信号处理竞态条件漏洞(代号 regreSSHion / CVE-2024-6387)。基于 glibc 的 Linux 系统上的默认 OpenSSH 守护程序(sshd)可遭未经身份认证攻击者远程利用获取 root 权限。鸿煌科技给出资产排查及防御方案。


【漏洞概述与历史重现】
安全研究人员披露了存在于 OpenSSH 守护进程(sshd)中的极高危信号处理竞争条件漏洞(CVE-2024-6387,CVSS 评分 8.1)。该漏洞是 18 年前 CVE-2006-5051 漏洞的意外回归。当客户端连接到 sshd 但未在 `LoginGraceTime`(默认 120 秒)内完成身份验证时,sshd 的 `SIGALRM` 信号处理函数会被异步触发并调用非异步信号安全(Async-signal-unsafe)的系统函数(如 `syslog`、`free`),攻击者可精确操控内存状态造成竞态条件,从而以最大 root 权限在目标服务器中执行任意代码。

【受影响范围】
• 8.5p1 <= OpenSSH < 9.8p1(基于 glibc 的 Linux 发行版受影响最为严重,包括 Ubuntu、Debian、CentOS 衍生版等);
• OpenSSH < 4.4p1(旧版本同样包含最初的原生缺陷)。

【排查指引】
登录各 Linux 服务器终端,执行命令核查当前 sshd 版本:
$ ssh -V

【缓解处置与修复方案】
1. 【官方补丁】:将 OpenSSH 升级至 9.8p1 及以上安全版本;
2. 【临时缓解配置】:若无法立即打补丁升级,可在 `/etc/ssh/sshd_config` 中配置:
LoginGraceTime 0
保存后执行 `systemctl reload sshd`。将该参数设置为 0 可有效防止远程未经认证的代码执行(但需防范针对 SSH 端口的拒绝服务攻击);
3. 【网络隔离收敛】:限制 SSH 22 端口仅允许 Bastion 堡垒机或内网特权运维网段访问。
OpenSSHLinux安全远程代码执行CVE-2024-6387regreSSHion
电话咨询
微信咨询
微信二维码

扫一扫添加微信

在线咨询