Hi,

--heuristic-scan-precedence=no is broken in clamav-0.99

eg  create a test encrypted zip /tmp/abcdef.zip

clamscan -z --database=/tmp/test.ndb  --block-encrypted=yes /tmp/abcdef.zip
/tmp/abcdef.zip: Heuristics.Encrypted.Zip FOUND

clamscan -z --database=/tmp/test.ndb --block-encrypted=no /tmp/abcdef.zip
/tmp/abcdef.zip: testsig.1.UNOFFICIAL FOUND
/tmp/abcdef.zip: testsig.1.UNOFFICIAL FOUND

clamscan -z --database=/tmp/test.ndb --block-encrypted=yes 
--heuristic-scan-precedence=no /tmp/abcdef.zip
/tmp/abcdef.zip: Heuristics.Encrypted.Zip FOUND



With --heuristic-scan-precedence=no  testsig.1.UNOFFICIAL should have been
returned and not Heuristics.Encrypted.Zip .

With -z --heuristic-scan-precedence=no , both testsig.1.UNOFFICIAL 
and Heuristics.Encrypted.Zip should have been returned.

This is same problem as occurs with clamdscan and OLE2BlockMacros yes.
Heuristics.OLE2.ContainsMacros gets returned and not any real sigs that
also might match.

I suspect --heuristic-scan-precedence=no might not work for any heuristic
detection.

If heuristic-scan-precedence=no worked , you could parse the returned
virus name and treat files that only matched Heuristics sig eg 
pdf or encrypted zip or ole2 with macros, differently to files that matched
a real sig.  eg do logging only instead of discarding.

-- 
David Shrimpton
_______________________________________________
Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq

http://www.clamav.net/contact.html#ml

Reply via email to