On 5/4/2022 11:17 π.μ., Damian wrote:
How do you know that they are infected? Is your setup not detecting those viruses because neither Amavis nor ClamAV look inside the 7z archive, or because ClamAV has no signatures for them?

Thank you Damian for the reply,

For testing purposes, I downloaded and scanned the content locally, using Avira (which I have on my PC), which detected:

   TR/Injector.5079db

(But even if it had not been detected, we would be sure the attachment would contain a virus. No malicious sender would ever send a crafted mail with a clean exe attachment!)

But you are right in that amavis did NOT actually manage to open the 7zip archive. I only now noticed in the log:

Apr  5 09:29:09 mailgw1 amavis[3127956]: (3127956-10) (!)Decoding of p002 (RAR archive data, v5) failed, leaving it unpacked: do_7zip: can't get a list of archive members: exit 2; Errors: 1

I found that in all cases with 7z extension we get the above error.

Question 1:  Is there something wrong in the configuration that does not allow 7z scanning or probably an additional software library is needed?

Question 1A: If a decoder fails, could amavis be explicitly configured to try more decoders?

My amavis "decoders" config section is:

@decoders = (
  ['mail', \&do_mime_decode],
# [[qw(asc uue hqx ync)], \&do_ascii],  # not safe
  ['F',    \&do_uncompress, ['unfreeze', 'freeze -d', 'melt', 'fcat'] ],
  ['Z',    \&do_uncompress, ['uncompress', 'gzip -d', 'zcat'] ],
  ['gz',   \&do_uncompress, 'gzip -d'],
  ['gz',   \&do_gunzip],
  ['bz2',  \&do_uncompress, 'bzip2 -d'],
  ['xz',   \&do_uncompress,
           ['xzdec', 'xz -dc', 'unxz -c', 'xzcat'] ],
  ['lzma', \&do_uncompress,
           ['lzmadec', 'xz -dc --format=lzma',
            'lzma -dc', 'unlzma -c', 'lzcat', 'lzmadec'] ],
#  ['lrz',  \&do_uncompress,
#           ['lrzip -q -k -d -o -', 'lrzcat -q -k'] ],
  ['lzo',  \&do_uncompress, 'lzop -d'],
  ['lz4',  \&do_uncompress, ['lz4c -d'] ],
  ['rpm',  \&do_uncompress, ['rpm2cpio.pl', 'rpm2cpio'] ],
  [['cpio','tar'], \&do_pax_cpio, ['pax', 'gcpio', 'cpio'] ],
           # ['/usr/local/heirloom/usr/5bin/pax', 'pax', 'gcpio', 'cpio']
  ['deb',  \&do_ar, 'ar'],
# ['a',    \&do_ar, 'ar'],  # unpacking .a seems an overkill
  ['rar',  \&do_unrar, ['unrar', 'rar'] ],
  ['arj',  \&do_unarj, ['unarj', 'arj'] ],
  ['arc',  \&do_arc,   ['nomarch', 'arc'] ],
  ['zoo',  \&do_zoo,   ['zoo', 'unzoo'] ],
# ['doc',  \&do_ole,   'ripole'],  # no ripole package so far
  ['cab',  \&do_cabextract, 'cabextract'],
# ['tnef', \&do_tnef_ext, 'tnef'],  # use internal do_tnef() instead
  ['tnef', \&do_tnef],
# ['lha',  \&do_lha,   'lha'],  # not safe, use 7z instead
# ['sit',  \&do_unstuff, 'unstuff'],  # not safe
  [['zip','kmz'], \&do_7zip,  ['7za', '7z'] ],
  [['zip','kmz'], \&do_unzip],
  ['7z',   \&do_7zip,  ['7zr', '7za', '7z'] ],
  [[qw(gz bz2 Z tar)],
           \&do_7zip,  ['7za', '7z'] ],
  [[qw(xz lzma jar cpio arj rar swf lha iso cab deb rpm)],
           \&do_7zip,  '7z' ],
  ['exe',  \&do_executable, ['unrar','rar'], 'lha', ['unarj','arj'] ],
);

Question 2: Could the config be corrected to process 7z attachments correctly?

As a final note: I was misled by the fact that in the mail headers the mail was reported as scanned and not as undecipherable.

   X-Virus-Scanned: amavisd-new at noa.gr

Question 3: How can we configure amavis to report such mails (which failed to open for scanning) as undecipherable?

Thanks a lot,
Nick

Reply via email to