Wednesday, March 28, 2018

Hey everyone,

I wanted to point everyone to a git repository, located here.
I'm pointing this out because if you navigate to the 'manual' folder, you will now see new directories and such. The most important thing you will see is "Installation from source" guides for various operating systems. 

This is where we want your assistance. I started the documents, but am asking for any community help to continuously maintain these in markdown. We want to have better documentation moving forward to help new and existing users.

I will also be updating these as newer versions come out. But, it would also be helpful from a community standpoint to have another set of eyes to make sure they are accurate, easy to read and understandable.

Once these are a little more cleaned up, we will be putting them on the website as well.
Keep in mind, these installer guides are "installing from source." Though, I am not opposed to having package maintainers also store documentation here for the ClamAV installer(s) that are created, but that will be their decision. All edits will be reviewed by myself, and then pushed to the repository.

Have a good day!

Thursday, March 22, 2018

0.100.0-rc (Release Candidate) Notes

ClamAV 0.100.0 is a feature release (candidate) which includes many code submissions from the ClamAV community.  As always, it can be downloaded from our downloads site on Some of the more prominent submissions include:

  •  Interfaces to the Prelude SIEM open source package for collecting ClamAV virus events.
  •  Support for Visual Studio 2015 for Windows builds.
  •  Support libmspack internal code or as a shared object library. The internal library is the default and contains additional integrity checks.
  •  Linking with openssl 1.1.0.
  •  Deprecation of the AllowSupplementaryGroups parameter statement in clamd, clamav-milter, and freshclam. Use of supplementary is now in effect by default.
  •  Numerous bug fixes, typo corrections, and compiler warning fixes.

Additionally, we have introduced important changes and new features in ClamAV 0.100, including but not limited to:

  • Deprecating internal LLVM code support. The configure script has changed to search the system for an installed instance of the LLVM development libraries, and to otherwise use the bytecode interpreter for ClamAV bytecode signatures. To use the LLVM Just-In-Time compiler for executing bytecode signatures, please ensure that the LLVM development package at version 3.6 or lower is installed. Using the deprecated LLVM code is possible with the command: `./configure --with-system-llvm=no`, but it no longer compiles on all platforms.
  •  Compute and check PE import table hash (a.k.a. "imphash") signatures.
  •  Support file property collection and analysis for MHTML files.
  •  Raw scanning of PostScript files.
  •  Fix clamsubmit to use the new virus and false positive submission web interface.
  •  Optionally, flag files with the virus "Heuristic.Limits.Exceeded" when size limitations are exceeded.
  •  Improved decoders for PDF files.
  •  Reduced number of compile time warnings.
  •  Improved support for C++11.
  •  Improved detection of system installed libraries.
  •  Fixes to ClamAV's Container system and the introduction of Intermediates for more descriptive signatures.
  •  Improvements to clamd's On-Access scanning capabilities for Linux.


The ClamAV team thanks the following individuals for their code submissions:

Andreas Schulze
Anthony Chan
Bill Parker
Chris Miserva
Daniel J. Luke
Georgy Salnikov
James Ralston
Jonas Zaddach
Keith Jones
Marc Deslauriers
Mark Allan
Matthew Boedicker
Michael Pelletier
Sebastian Andrzej Siewior
Stephen Welker
Tuomo Soini

Known Issues

ClamAV has an active issue queue and enjoys continual improvement but as sad as I am to say it, we couldn't address every bug in this release.  I want to draw your attention a couple bugs in particular so as not to frustrate users setting up ClamAV:

  • Platform: macOS: 
    • Bug:  If you attempt to build ClamAV with a system installed LLVM you may receive a linker error.  We recently changed default linking behavior to prefer dynamic linking over static linking.  As a result, we've uncovered a bug in building on macOS where dynamic linking against the LLVM libraries fails.  To work around this bug, please add the --with-llvm-linking=static option to your ./configure call. 
  • Platform: CentOS 6 32bit, older versions of AIX:
    • Bug:  On CentOS 6 32bit we observed that specific versions of zlib fail to correctly decompress the CVD signature databases.  If you are on an older system such as CentoOS 6 32bit and observe failures loading the signature database, please consider upgrading to a newer version of zlib. 
  •  Platform: Miscellaneous
    • Bug:  When cross compiling on certain legacy systems (Solaris, AIX, OSX) against older system libraries that do not support strn functions linking may fail during compile time. While automatic checking is done during configure time to check for unsupported libs, this problem can be manually avoided using the --enable-strni configure flag if it is encountered.
Please check out 0.100.0-rc and provide us feedback on the ClamAV Mailing lists.  As always, a big thank you to the ClamAV Community!

Tuesday, March 13, 2018

Community -

I wanted to inform everyone of the functionality of ClamAV Clamsubmit

Clamsubmit is a tool that allows you to submit false positives or false negative reporting(s) in ClamAV.

in order to install and use clamsubmit, you will need to install libcurl development packages.
(for example apt-get install libcurl4-openssl-dev)

-e [email]  email address ( required )
-h  shows help text
-N [name] your name ( required )
-n [file] submit false negative(FN)
-p [file] submit false positive(FP)

clamsubmit -e -N Tom McCourt -p /opt/file

You can still use the below submit from the website. The link is below:

Clamsubmit, at this time, is only available on the *nix systems.  Sorry Windows users!  (We'd love to accept any pull requests to add this functionality!)

If you do use clamsubmit and run into any issues, please enter a ticket.

If ClamAV is not detecting libcurl, when you see the summary output of the ClamAV ./configure,
it will appear like:
configure: Summary of optional tools
              clamsubmit  : no (Please use the web interface for submitting FPs/FNs.)

Thursday, March 1, 2018

Join us as we welcome ClamAV 0.99.4 to the family!

0.99.4 Release Notes

0.99.4 is a security patch release, quick on the heels of the 0.99.3 security patch release.  This is a renewal of our commitment to the ClamAV community for timely fixes to critical issues.

0.99.4 addresses a few outstanding vulnerability bugs.  It includes fixes for:

There are also a few bug fixes that were not assigned CVE’s, but were important enough to address while we had the chance.  One of these was the notorious file descriptor exhaustion bug that caused outages late last January.

In addition to the above, 0.99.4 fixes:

  • CVE-2018-0202 
    • Two newly reported vulnerabilities in the PDF parsing code. 
  • GCC 6, C++11 compatibility issues. 

A big "thank you" to everyone out there contributing patches, bug reports, and helping support the ClamAV community via our mailing lists and IRC channel.

Thank you to the following ClamAV community members for your code submissions and bug reports!

Alberto Garcia
Bernhard Vogel
Francisco Oca
Hanno Böck
Jeffrey Yasskin
Keith Jones
Suleman Ali

Stay tuned for the upcoming 0.100.0 release candidate!