11 月这一周公开的四个漏洞,技术细节各不相同,但把成因摊开看,指向的是同一类问题。
OpenSSH 与 musl(CVE-2026-123158)
依赖 crypt() 失败时的返回值语义。POSIX 要求返回 NULL,musl 返回星号,而 OpenSSH 又把星号当成该账户无密码的标记。一个返回值约定没对齐,CVSS 9.8。
WordPress(CVE-2026-119977)
升级时的临时目录路径可预测,位于 Web 可访问目录下,还带着可执行的安装脚本。三个条件凑齐,就有了在野利用。
Jenkins(CVE-2026-117612)
反序列化前的类型过滤在嵌套场景下被绕过,低权限账号即可触达。过滤逻辑写在了外层,内层没重跑。
OpenHands(CVE-2026-122236)
本地开发工具默认监听全部网卡,并把会话密钥明文写进页面。同一局域网就能取走。
共同点
默认值不安全、错误路径没有单独处理、临时目录与权限边界靠约定而不是靠机制。
能落地的检查项
启动参数里有没有 0.0.0.0;临时目录在不在 Web 根下;反序列化入口有没有统一过滤器;失败分支的返回值有没有被当成有效值参与比较。这四条检查比读一百页安全公告更有用。
给运维的一条
把这四个检查项写进上线检查单,下一类同类问题出现时,至少不会栽在同一个坑里。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。