您现在的位置是:热点 >>正文

openssh 操作系统命令注入漏洞

热点331人已围观

简介2023年9月,Qualys安全团队披露了一个潜伏在OpenSSH里长达十年的命令注入漏洞——CVE-2023-51385。这个洞不在SSH协议本身,而是藏在它的客户端组件里。攻击者可以架设一个恶意S ...

2023年9月,作系Qualys安全团队披露了一个潜伏在OpenSSH里长达十年的统命命令注入漏洞——CVE-2023-51385。这个洞不在SSH协议本身,令注而是入漏藏在它的客户端组件里。攻击者可以架设一个恶意SSH服务器,作系只要受害者用客户端连上去,统命就能在对方机器上执行任意命令。令注听起来像天方夜谭?入漏但现实就是这么骨感。

漏洞的作系根源出在OpenSSH对用户目录里~/.ssh/config文件处理上。当客户端连接服务器时,统命会读取该配置文件里的令注LocalCommand和ProxyCommand指令,这些指令允许在本地执行命令,入漏比如设置代理或隧道。作系问题在于,统命OpenSSH在处理服务器返回的令注某些参数时,没有正确过滤Shell特殊字符。攻击者精心构造一个主机名或路径,塞进%h或%p这类占位符里,然后让它们拼接到命令字符串中。等客户端执行时,这些注入的字符就被Shell当成新命令给跑了。

举个例子。你在咖啡厅连了个公共Wi-Fi,想远程登录公司服务器。你输入ssh user@company.com,但网络里有个恶意节点冒充了company.com。你的客户端发起连接,对方服务器返回一串畸形数据,里面夹着;touch /tmp/pwned。如果你的OpenSSH配置里恰好启用了LocalCommand,并且没做严格限制,这串数据就会在本地Shell里执行。虽然默认配置下这个功能是关闭的,但很多运维为了方便,会开启它来做跳板或审计记录。安全研究者统计过,互联网上有大量SSH配置直接照搬教程,默认开了LocalCommand,却没人检查参数过滤。

这个漏洞最坑的地方在于,它不需要受害者主动输入任何恶意内容。你只是正常敲了一条SSH命令,攻击面就完全由对方服务器控制。OpenSSH官方在12月发布了修复版本,补丁思路很简单——对%h这类占位符的值做严格转义,不允许包含Shell元字符。但问题在于,很多发行版更新滞后,或者用户习惯用老版本。到2024年初,Shodan上还能扫出大量暴露的SSH服务,客户端漏洞更是没法远程检测,只能靠升级。

说句实在话,这个漏洞的利用条件不算低。你得让受害者连上你的恶意服务器,还得确保对方配置里开了LocalCommand。但真正让人后背发凉的是,它揭示了SSH生态里一个深层问题——我们太信任这个协议了。默认配置下,SSH客户端会无条件处理服务器返回的各类参数,包括主机名、路径、环境变量。这些数据在协议设计之初被认为是可信的,毕竟服务器是你要连的目标。但现实是,DNS劫持、BGP路由泄露、恶意Wi-Fi热点,都能让“可信服务器”变成攻击者手里的木偶。

修复这个漏洞不难,难的是改变使用习惯。很多企业内部的自动化脚本,天天用SSH批量拉取日志、同步文件,这些脚本里硬编码了LocalCommand。升级OpenSSH后,有些参数格式变了,脚本直接跑崩。所以安全团队在打补丁时,还得挨个排查内部工具。有个朋友跟我吐槽,他们公司为了修这个洞,花了整整一周时间,最后发现有一台老旧的CI服务器用的还是2016年的OpenSSH版本,根本不在支持列表里,只能强制退役。

说到底,CVE-2023-51385给我们提了个醒:即便是用了二十多年的核心协议,也会有考虑不周的地方。SSH的设计初衷是加密传输,不是对抗恶意服务器。当你主动连接一台机器时,其实默认了它不会攻击你——这个假设在真实网络环境里越来越脆弱。别指望一个补丁解决所有问题,关键得保持客户端和服务器都在更新状态,同时回头审视那些为了便利而开启的“高级功能”。哪天你发现自己的SSH命令能执行reboot,别惊讶,可能不是管理员权限给大了,而是某个占位符没被过滤干净。

Tags:

上一篇:义乌CPNP认证

下一篇:网络诈骗提醒公告

相关文章

  • westsweety补丁怎么下载

    热点

    WestSweety补丁这玩意儿,圈内人叫它“WS补丁”,下载渠道乱得像一锅粥。你搜百度,前十条全是广告站,点进去不是弹窗就是假链接。我见过不少新手,下了个“加速版”,结果电脑变成矿机,显卡天天满负荷 ...

    【热点】

    阅读更多
  • 网站统计

    热点

    昨天下午三点十七分,我打开博客后台,看了一眼今天的访问量。数字停在214。这个数字让我愣了一下——昨天同一时刻是387。同样的星期二,同样的时间段,流量凭空蒸发了45%。 没有新文章发布,没有搜索引擎 ...

    【热点】

    阅读更多
  • https是什么意思

    热点

    你打开浏览器,地址栏里那串以“https”开头的字符,像门牌号一样指明方向。但大多数人不知道,这五个字母背后藏着一场持续二十多年的加密战争。 1994年,网景公司发明了HTTPS。那时互联网刚向公众开 ...

    【热点】

    阅读更多


友情链接