wu-ftpd授权机制导致一个缓存溢出

(2000-06-14 00:00 )(京九 )(不详 )
导读-- wu-ftpd的S/key授权机制导致一个缓存溢出......
漏 洞 描 述:

wu-ftpd的S/key授权机制存在一个安全漏洞:当一个用户登录时,会导致缓存溢出

以下是测试程序
-- ftpd.c --

#if defined(SKEY) && !defined(__NetBSD__)
[...]
/* skey_challenge - additional password prompt stuff */
char *skey_challenge(char *name, struct passwd *pwd, int pwok)
{
static char buf[128];
char sbuf[40];
struct skey skey;

/* Display s/key challenge where appropriate. */

if (pwd == NULL || skeychallenge(&skey, pwd-$#@62;pw_name, sbuf))
sprintf(buf, "Password required for %s.", name);
else
sprintf(buf, "%s %s for %s.", sbuf,
pwok ? "allowed" : "required", name);
return (buf);
}
#endif

  这个缓存(buf,长度为128 bytes)存在堆积溢出,它能重写内存块。这个漏洞不影响那些没有配置S/KEY支持的 FTPD。
责编:
订阅新闻邮件) (推荐) (打印) (关闭页面) (至顶) (我对此感兴趣
相关文章
笔名:
请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。