Something to be worried about?

---------------- Begin Forwarded Message ----------------
Date:        2004-02-09 12:53
Received:    2004-02-09 13:03
From:        <deleted>
To:          <deleted>



Date: Mon, 09 Feb 2004 15:24:17 +0100
From: Oliver Eikemeier <[EMAIL PROTECTED]>
Subject: clamav 0.65 remote DOS exploit


>Description:

It is trivial to crash clamd using a malformed uuencoded message, 
resulting in a
denial of service for all programs (e.g. SMTP daemons) relying on clamd 
running.
The message must only contain one uuencoded line with an illegal line 
lenght, i.e.
starting with a small letter.

libclamav calculates the line lenght of an uuencoded line by taking the 
ASCII value
of the first character minus 64 and does an `assert' if the length is not 
in the
allowed range, effectively terminating the calling program.

>How-To-Repeat:

Save the following file to ~/clamtest.mbox, removing the leading 'X':

XFrom -
X
Xbegin 644 byebye
Xbyebye
Xend

Then do:

# clamscan --mbox -v ~/clamtest.mbox
assertion "(len >= 0) && (len <= 63)" failed: file "message.c", line 887
Abort (core dumped)

or

# clamdscan -v ~/clamtest.mbox; ps ax | grep clam

>Fix:

Apply the following patch to libclamav/message.c:

--- libclamav/message.c.orig    Wed Nov  5 11:59:53 2003
+++ libclamav/message.c Mon Feb  9 15:17:13 2004
@@ -878,13 +878,16 @@
                        if(strcasecmp(line, "end") == 0)
                                break;
 
-                       assert(strlen(line) <= 62);
+                       if(strlen(line) > 62)
+                               break;
+
                        if((line[0] & 0x3F) == ' ')
                                break;
 
                        len = *line++ - ' ';
 
-                       assert((len >= 0) && (len <= 63));
+                       if(len < 0 || len > 63)
+                               break;
 
                        ptr = decode(line, ptr, uudecode, (len & 3) == 0);
                        break;

>References:

FreeBSD PR 62586:
  <http://www.freebsd.org/cgi/query-pr.cgi?pr=62586>


----------------- End Forwarded Message -----------------


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Clamav-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/clamav-users

Reply via email to