BUGTRAQ ID: 30339
CNCAN ID:CNCAN-2008072308
OpenSSH是一种开放源码的SSH协议的实现。
部分操作系统下的OpenSSH存在安全问题,本地攻击者可以利用漏洞劫持转发X连接。
当尝试bind(2)到之前已经使用SO_REUSEADDR设置绑定的端口,多数操作系统会检查是否有效user-id匹配之前的绑定(一般BSD衍生系统)或绑定地址没有交迭(Linux和Solaris)。
部分操作系统如HP/UX没有执行这些检查,因此当sshd_config(5)选项X11UseLocalhost设置为"no"时可导致X11中间人攻击,攻击者可以建立更多特定的绑定,可用于优先sshd的通配符监听。
目前BSD操作系统Linux, OS X和Solaris实现都对以上有检查,并不受此漏洞影响,而X11UseLocalhost选项设置为'yes'也不受此漏洞影响。
当X11UseLocalhost设置为'no',通过不设置SO_REUSEADDR可移植OpenSSH 5.1要可在所有操作系统上避免此问题。
OpenSSH 5.0
可更新到最新程序:
<a href=http://www.openssh.com/ target=_blank>http://www.openssh.com/</a>
暂无评论