CVE-2026-35385OpenSSH 10.3之前的版本存在安全漏洞。当root用户使用scp工具下载文件时,若指定了-O参数以使用遗留scp协议,且未使用-p参数保留模式,下载的文件可能会被赋予setuid或setgid权限。此行为违背了用户的安全预期,攻击者可利用此漏洞实现本地权限提升。
该漏洞的核心在于OpenSSH的scp客户端在使用遗留协议(-O)时的权限验证逻辑存在疏忽。通常情况下,远程服务器不应决定本地文件的权限模式,尤其是setuid/setgid位。但在受影响版本中,当root用户执行`scp -O`下载文件时,客户端直接应用了远程源文件的权限属性,而没有进行安全检查。这意味着,如果攻击者控制了源文件并设置了setuid root位(如权限为4755),当文件被下载到目标机器后,它将以setuid root的形式存在。任何具有执行权限的用户运行该文件,都将获得root级别的系统访问权限,从而完全绕过本地访问控制策略。