Package: amavisd-new
Version: 1:2.4.1-1
Severity: important

Testing my setup I encountered a problem which is probably best
illustrated by the following protocol below. Basically, what happens
is that emails with ``bad headers'' are delivered with there bodies
removed if $final_bad_header_destiny is set to D_PASS.

pts/1_13:56_~% telnet localhost 10024
Trying 127.0.0.1...
Connected to denkblock.local.
Escape character is '^]'.
220 [127.0.0.1] ESMTP amavisd-new service ready
ehlo localhost
250-[127.0.0.1]
250-VRFY
250-PIPELINING
250-SIZE
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 XFORWARD NAME ADDR PROTO HELO
mail from: <[EMAIL PROTECTED]>
250 2.1.0 Sender [EMAIL PROTECTED] OK
rcpt to: <[EMAIL PROTECTED]>
250 2.1.5 Recipient [EMAIL PROTECTED] OK
data
354 End data with <CR><LF>.<CR><LF>
test mail.
.
250 2.6.0 Ok, id=11247-04, from MTA([127.0.0.1]:10025): 250 OK 
id=1Fq7WG-0003Gb-FB
quit
221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel
Connection closed by foreign host.
pts/1_13:57_~% cat /var/mail/eo
>From [EMAIL PROTECTED] Tue Jun 13 13:57:18 2006
Return-path: <[EMAIL PROTECTED]>
Envelope-to: [EMAIL PROTECTED]
Delivery-date: Tue, 13 Jun 2006 13:57:18 +0200
Received: from localhost ([127.0.0.1])
        by denkblock.local with esmtp (Exim 4.60)
        (envelope-from <[EMAIL PROTECTED]>)
        id 1Fq7WG-0003Gb-FB
        for [EMAIL PROTECTED]; Tue, 13 Jun 2006 13:57:18 +0200
X-Quarantine-ID: <H4DIu8+6ncfH>
X-Amavis-Alert: BAD HEADER MIME error: error: unexpected end of header
Received: from localhost ([127.0.0.1])
        by localhost (denkblock.local [127.0.0.1]) (amavisd-new, port
        10024)
        with ESMTP id H4DIu8+6ncfH for <[EMAIL PROTECTED]>;
        Tue, 13 Jun 2006 13:57:03 +0200 (CEST)
Message-Id: <[EMAIL PROTECTED]>
From: [EMAIL PROTECTED]
Date: Tue, 13 Jun 2006 13:57:16 +0200


You have new mail.
pts/1_13:57_~% 

As you can see, amavisd-new has added alert headers and removed the
body of the email just because it didn't like the header. However, my
config files suggest a different behaviour:
pts/1_13:59_~% grep 'final_.*_destiny' /etc/amavis/conf.d/*
/etc/amavis/conf.d/20-debian_defaults:$final_virus_destiny      = D_DISCARD;  # 
(data not lost, see virus quarantine)
/etc/amavis/conf.d/20-debian_defaults:$final_banned_destiny     = D_BOUNCE;   # 
D_REJECT when front-end MTA
/etc/amavis/conf.d/20-debian_defaults:$final_spam_destiny       = D_BOUNCE;
/etc/amavis/conf.d/20-debian_defaults:$final_bad_header_destiny = D_PASS;     # 
False-positive prone (for spam)
/etc/amavis/conf.d/50-user:$final_virus_destiny      = D_DISCARD;  # (data not 
lost, see virus quarantine)
/etc/amavis/conf.d/50-user:$final_banned_destiny     = D_DISCARD;   # D_REJECT 
when front-end MTA
/etc/amavis/conf.d/50-user:$final_spam_destiny       = D_PASS;
/etc/amavis/conf.d/50-user:$final_bad_header_destiny = D_PASS;     # 
False-positive prone (for spam)
pts/1_14:06_~%

The original body of the message is stored in
/var/lib/amavis/tmp/amavis-20060613T122807-11247/email.txt.

The severety of this bug has been set to important because without
special arrangements the user's mua will just present an empty message
to the user who might not even notice that potentially useful
information in the body has actually been removed.

-- System Information:
Debian Release: testing/unstable
  APT prefers dapper-updates
  APT policy: (500, 'dapper-updates'), (500, 'dapper-security'), (500, 
'dapper'), (200, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.16.20-1
Locale: LANG=de_DE, LC_CTYPE=de_DE (charmap=ISO-8859-1)

Versions of packages amavisd-new depends on:
ii  adduser                  3.80ubuntu2     Add and remove users and groups
ii  debconf [debconf-2.0]    1.4.72ubuntu9   Debian configuration management sy
ii  file                     4.16-0ubuntu3   Determines file type using "magic"
ii  libarchive-tar-perl      1.26-2          Archive::Tar - manipulate tar file
ii  libarchive-zip-perl      1.16-1          Module for manipulation of ZIP arc
ii  libberkeleydb-perl       0.27-1          use Berkeley DB 4 databases from P
ii  libcompress-zlib-perl    1.41-1          Perl module for creation and manip
ii  libconvert-tnef-perl     0.17-4          Perl module to read TNEF files
ii  libconvert-uulib-perl    1.0.5.1-1       Perl interface to the uulib librar
pn  libdigest-md5-perl       <none>          (no description available)
ii  libio-stringy-perl       2.110-1         Perl5 modules for IO from scalars 
ii  libmailtools-perl        1.62-1          Manipulate email in perl programs
pn  libmime-base64-perl      <none>          (no description available)
ii  libmime-perl             5.420-0.1       Perl5 modules for MIME-compliant m
ii  libnet-perl              1:1.19-3        Implementation of Internet protoco
ii  libnet-server-perl       0.90-1          An extensible, general perl server
ii  libunix-syslog-perl      0.100-4         Perl interface to the UNIX syslog(
ii  perl [libtime-hires-perl 5.8.7-10ubuntu1 Larry Wall's Practical Extraction 
ii  perl-modules [libnet-per 5.8.7-10ubuntu1 Core Perl modules

amavisd-new recommends no packages.

-- debconf information:
  amavisd-new/outdated_config_style_warning:


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to