OpenSSH漏洞预警:无需用户交互,可提权至 root
内容提要
OpenSSH近20年来首次出现未经验证的远程执行漏洞,攻击者可以提权至root最高权限,在不需要用户交互的情况下执行任意代码。该漏洞编号为CVE-2024-6387,影响基于glibc的Linux系统。建议尽快修复该漏洞,更新OpenSSH到最新版本9.8或修复版本,或在配置文件中将LoginGraceTime设置为0。
延伸解读
漏洞利用的现实难度
虽然CVE-2024-6387危害严重,但实际利用门槛较高。在32位系统上,攻击者需持续尝试6-8小时才能获得root shell;64位系统目前尚无可行利用方案。这意味着攻击者需要长时间保持连接且不被中断,同时目标系统需满足特定条件。因此,该漏洞更可能被用于针对性攻击,而非大规模自动化扫描。
缓解措施的双刃剑
将LoginGraceTime设置为0可避免远程代码执行,但会使sshd暴露于拒绝服务攻击,因为攻击者可占满所有Startups连接。这相当于用可用性风险换取安全性。对于无法立即升级的系统,需权衡业务连续性与安全风险,并配合fail2ban等工具限制恶意IP,以降低DoS影响。
影响范围与修复优先级
该漏洞影响基于glibc的Linux系统,OpenBSD不受影响。受影响版本为8.5p1至9.8p1。鉴于漏洞无需认证和用户交互即可提权至root,且部分EXP已公开,建议所有使用受影响版本的企业尽快升级到9.8或发行版修复版本。若无法立即升级,应优先采取临时缓解措施。
Q&A
OpenSSH漏洞CVE-2024-6387的主要影响是什么?
该漏洞允许攻击者在不需要用户交互的情况下提权至root权限,执行任意代码。
如何修复OpenSSH的CVE-2024-6387漏洞?
建议将OpenSSH更新到最新版本9.8或修复版本,或在配置文件中将LoginGraceTime设置为0。
CVE-2024-6387漏洞是如何被利用的?
该漏洞利用了信号处理器的竞赛条件缺陷,允许未经认证的远程攻击者执行代码。
哪些系统受到CVE-2024-6387漏洞的影响?
该漏洞影响基于glibc的Linux系统,OpenBSD系统不受影响。
在32位和64位系统上,攻击者利用该漏洞的难度有何不同?
在32位系统上,攻击者需6-8小时获得root shell,而64位系统目前尚无可行利用方案。
启用fail2ban等防护机制有什么作用?
启用fail2ban可以封禁多次失败登录的IP,从而增强系统安全性。