ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Micah Snyder 0542087228
Merge pull request #8 from cisco-sbg/CLAM-2638-CLAM-2627-CLAM-2634-1.4.1-changes-with-CVE-fixes
9 months ago
.github CI: update various GitHub Actions imports in cmake.yml 10 months ago
COPYING CMake: CPack generate Windows installer with WIX 4 years ago
clamav-milter Bump copyright dates for 2024 1 year ago
clambc Remove max-allocation limits where not required 1 year ago
clamconf CMake/code cleanup: remove unused defines 1 year ago
clamd Remove libjson-c dead code 1 year ago
clamdscan Fix typos and remove duplicate #include 1 year ago
clamdtop Windows: Fix C/Rust FFI compat issue + Windows compile warnings 1 year ago
clamonacc clamonacc/inotif/inotif.c: format code 10 months ago
clamscan fix: Issue with `--fail-if-cvd-older-than` and non-CVD database files 10 months ago
clamsubmit Bump copyright dates for 2024 1 year ago
cmake cmake/FindRust.cmake: inherit RUSTFLAGS from the environment 10 months ago
common Disable following symlinks when opening log files 9 months ago
docs Docs: Clarify help text about --fdpass option 1 year ago
etc clamscan: Add options missing from manpage and --help 1 year ago
examples Bump copyright dates for 2024 1 year ago
freshclam Freshclam: fix issue DatabaseCustomURL CVD prune issue 1 year ago
fuzz Bump copyright dates for 2024 1 year ago
libclamav Fix possible out of bounds read in PDF parser 9 months ago
libclamav_rust LZH: check CRC after reading file data 10 months ago
libclammspack Fix typos (no functional changes) 1 year ago
libclamunrar For RAR load, check LD_LIBRARY_PATH before checking install path 1 year ago
libclamunrar_iface Addressed CID 432801 1 year ago
libfreshclam Add a dependency for the version map. 10 months ago
sigtool Remove PCRE dead code 1 year ago
unit_tests Tests: remove unused Python modules from freshclam tests 9 months ago
win32 Fix typos and remove duplicate #include 1 year ago
.clang-format Explicitly set clang-format version to 16 1 year ago
.dockerignore Docker: Fix build after CMake/CPack changes 4 years ago
.gitattributes Avoid altering signature for .cargo/vendor files 2 years ago
.gitignore Remove Cargo.lock file from .gitignore 2 years ago
CMakeLists.txt Bump version to 1.4.1 and FLEVEL to 211 9 months ago
CMakeOptions.cmake Add an option to avoid setting RPATH on unix systems 2 years ago
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 4 years ago
COPYING.txt CMake: CPack generate Windows installer with WIX 4 years ago
Cargo.lock Bump rust libc from 0.2.154 to 0.2.155 10 months ago
Cargo.toml cdiff: Replace cdiff-apply feature with Rust implementation 3 years ago
ChangeLog.md Documentation update and cleanup. Transition to MarkDown files for improved rendering on GitHub.com 7 years ago
INSTALL-cross-linux-arm64.md Fix typos and remove duplicate #include 1 year ago
INSTALL-cross-windows-arm64.md Docs: add ARM64 cross-compile instructions for Windows and Linux 1 year ago
INSTALL.md INSTALL.md: change LLVM description 10 months ago
Jenkinsfile Bump version to 1.4.1 and FLEVEL to 211 9 months ago
NEWS.md News: updates prior to 1.4.1 9 months ago
README.Docker.md Fix typos (no functional changes) 1 year ago
README.md Remove bundled tomfastmath library. 2 years ago
SECURITY.md Adds SECURITY.md policy file 4 years ago
clam-format clam-format script: also format Rust source 1 year ago
clamav-config.h.cmake.in CMake/code cleanup: remove unused defines 1 year ago
clamav-config.in remove old CVS-stuff and make the repository look more like SVN 19 years ago
clamav-types.h.in Bump copyright dates for 2024 1 year ago
clamav-version.h.in Bump copyright dates for 2024 1 year ago
libclamav.pc.in Improve pkgconfig. Patch supplied by Andreas Cadhalpun. 10 years ago
logo.png GitHub Actions testing on Ubuntu, Mac, & Windows 4 years ago
platform.h.in Add CMake build tooling 5 years ago
target.h.cmake.in Add CMake build tooling 5 years ago

README.md

ClamAV

Maeve, the ClamAV mascot

ClamAV® is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats.

Documentation & FAQ

ClamAV documentation is hosted at docs.clamav.net. The source archive for each release also includes a copy of the documentation for offline reading.

You can contribute to the documentation by submitting improvements to Cisco-Talos/clamav-documentation

ClamAV News

For information about the features in this and prior releases, read the news.

Catch up on the latest about ClamAV by reading our blog and follow us on Twitter @clamav.

ClamAV Signatures

Anyone can learn to read and write ClamAV signatures. To get started, see our signature writing manual.

Installation Instructions

Using Docker

ClamAV can be run using Docker. For details, visit to the online manual under "Docker" and check out our images on Docker Hub.

Using a Package Manager

For help installing from a package manager, refer to the online manual under "Packages".

Using an Installer

The following install packages are available for download from clamav.net/downloads:

  • Linux - Debian and RPM packages for x86_64 and i686. New in v0.104.
  • macOS - PKG installer for x86_64 and arm64 (universal). New in v0.104.
  • Windows - MSI installers and portable ZIP packages for win32 and x64.

To learn how to use these packages, refer to the online manual under "Installing".

Build from Source

For step-by-step instructions, refer to the online manual:

The source archive for each release includes a copy of the documentation for offline reading.

A reference with all of the available build options can be found in the INSTALL.md file.

You can find additional advice for developers in the online manual under "For Developers".

Upgrading from a previous version

Visit the FAQ for tips on how to upgrade from a previous version.

Join the ClamAV Community

The best way to get in touch with the ClamAV community is to join our mailing lists.

You can also join the community on our ClamAV Discord chat server.

Want to make a contribution?

The ClamAV development team welcomes code contributions, improvements to our documentation, and also bug reports.

Thanks for joining us!

Licensing

ClamAV is licensed for public/open source use under the GNU General Public License, Version 2 (GPLv2).

See COPYING.txt for a copy of the license.

3rd Party Code

ClamAV contains a number of components that include code copied in part or in whole from 3rd party projects and whose code is not owned by Cisco and which are licensed differently than ClamAV. These include:

  • Yara: Apache 2.0 license
    • Yara has since switched to the BSD 3-Clause License; Our source is out-of-date and needs to be updated.
  • 7z / lzma: public domain
  • libclamav's NSIS/NulSoft parser includes:
    • zlib: permissive free software license
    • bzip2 / libbzip2: BSD-like license
  • OpenBSD's libc/regex: BSD license
  • file: BSD license
  • str.c: Contains BSD licensed modified-implementations of strtol(), stroul() functions, Copyright (c) 1990 The Regents of the University of California.
  • pngcheck (png.c): MIT/X11-style license
  • getopt.c: MIT license
  • Curl: license inspired by MIT/X, but not identical
  • libmspack: LGPL license
  • UnRAR (libclamunrar): a non-free/restricted open source license
    • Note: The UnRAR license is incompatible with GPLv2 because it contains a clause that prohibits reverse engineering a RAR compression algorithm from the UnRAR decompression code. For this reason, libclamunrar/libclamunrar_iface is not linked at all with libclamav. It is instead loaded at run-time. If it fails to load, ClamAV will continue running without RAR support.

See the COPYING directory for a copy of the 3rd party project licenses.

Acknowledgements

Credit for contributions to each release can be found in the News.

ClamAV is brought to you by the ClamAV Team