后端
OpenSSH/musl 口令认证绕过漏洞底层分析及修复版本对比剖析
先知社区0 次浏览
前言 11 月初 sshhole 这份披露出来的时候,五步根因链读下来,最不踏实的是第 4 步,也就是"触发前需要一次错误口令尝试"那句。披露把原因归给静态缓冲区被覆盖,可怎么读都觉得只说了一半。手边刚好有几份上游源码包,就把 10.6p1 / 10.6p2 / 7.2p2 / 7.3p1 的 auth-passwd.c 和 xcrypt.c 拉出来逐行对了一遍,又把 musl 1.2.6 的 crypt 后端单独编了个探针,跑了下长度差分。 第一版写完之后,又在隔离容器里补了一轮实测:两个只绑 127.0.0.1 的 sshd 实例,一个已回移修复、一个源码未打补丁,把链条端到端跑了一遍。这一轮证伪了初稿两处判断,也把"版本号能不能当判定依据"钉死了,分别写在第七节和第十一节。证据分级的口径跟着改过,A 级现在包含本地实测。 后半篇是给运维看的:几条只读自查命令、止损顺序、能写成规则的检
原文:https://xz.aliyun.com/news/93241
