xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

Pwc存在格式化字符串漏洞


发布时间:2001-03-26
更新时间:2001-03-26
严重程度:
威胁程度:远程管理员权限
错误类型:输入验证错误
利用方式:服务器模式

受影响系统
pwc(ftp://ftp.media-com.com.pl/pub/other/pwc.tar.gz)
详细描述
pwc(ftp://ftp.media-com.com.pl/pub/other/pwc.tar.gz)是一个通过WWW来改变
用户密码的CGI脚本,其中在这个脚本中存在一个格式化字符串漏洞,正确利用
可以导致远程代码执行。其中程序里writelog()调用syslog()来记录信息到系统中,
但是存在格式化字符串漏洞,有错误的代码如下:

void writelog(const char *fmt, ...)
{
va_list args;
char buffers[512];

va_start(args, fmt);

openlog(SERVICENAME, LOG_PID | LOG_CONS | LOG_NOWAIT | LOG_AUTH);
vsnprintf(buffer, 512, fmt, args);
syslog(LOG_ERR, buffer); <- 错误所在处
closelog();
return;
va_end(args);
}

测试代码
尚无

解决方案
把syslog(LOG_ERR, buffer);改为syslog(LOG_ERR, "%s", buffer);

相关信息
此信息有Wojtek Pawlikowski(wojtek@liderlink.net) 提供。