ClamAV - Documentation is here: https://docs.clamav.net https://www.clamav.net/
Find a file
Micah Snyder 9a2c6425ad
Merge pull request #18 from cisco-sbg/CLAM-2696-ole2-decrypt-overread-1.0
Fix bounds check in OLE2 decryption (1.0.8)
2025-01-17 14:06:42 -05:00
.github GitHub Actions: Fix macOS build issues 2025-01-12 17:48:43 -05:00
clamav-milter Add explicit log level parameter to application logging API 2022-02-15 15:13:55 -08:00
clambc Scanners: Remove allmatch checks + significant code cleanup 2022-10-19 13:13:57 -07:00
clamconf CMake Windows: Install debug symbol files for debug builds 2022-08-12 13:08:34 -07:00
clamd ClamD: Disable VirusEvent '%f' feature, use environment var instead 2024-01-22 14:36:19 -05:00
clamdscan clam-format touchup 2024-08-13 13:01:15 -04:00
clamdtop CMake Windows: Install debug symbol files for debug builds 2022-08-12 13:08:34 -07:00
clamonacc ClamOnAcc: Fix infinite loop when OnAccessIncludePath doesn't exist 2024-12-23 16:43:54 -05:00
clamscan CMake Windows: Install debug symbol files for debug builds 2022-08-12 13:08:34 -07:00
clamsubmit CMake: link openssl 3.x with clamsubmit on macOS 2023-08-04 15:53:15 -07:00
cmake cmake/FindRust.cmake: strip MSVC linker flags ... 2024-08-13 12:37:19 -04:00
common Disable following symlinks when opening log files 2024-08-28 18:06:15 -04:00
COPYING CMake: CPack generate Windows installer with WIX 2021-02-25 11:41:27 -08:00
docs ClamD: Disable VirusEvent '%f' feature, use environment var instead 2024-01-22 14:36:19 -05:00
etc ClamD: Disable VirusEvent '%f' feature, use environment var instead 2024-01-22 14:36:19 -05:00
examples Rename example programs for readability 2022-10-13 08:57:44 -07:00
freshclam Freshclam: fix issue DatabaseCustomURL CVD prune issue 2024-04-15 14:22:16 -07:00
fuzz fuzz: stability of parallel fuzz testing 2022-03-30 13:17:02 -07:00
libclamav Set version to 1.0.8, FLEVEL to 168; Update NEWS.md 2025-01-13 16:39:14 -05:00
libclamav_rust Cargo: Eliminate security warning about unused atty dependency 2023-10-23 14:02:09 -05:00
libclammspack Update libmspack 0.10.1alpha to 0.11alpha 2023-02-12 11:24:44 -08:00
libclamunrar Patch UnRAR: don't replace symlinks with directories 2023-10-20 15:35:58 -05:00
libclamunrar_iface Set UnRAR interface library to build using C++11 2023-08-28 13:17:25 -07:00
libfreshclam Freshclam: remove curl result warning 2023-10-19 20:57:10 -05:00
sigtool Fix freshclam and sigtool logging issues 2023-05-19 16:59:20 -07:00
unit_tests Tests: remove unused Python modules from freshclam tests 2024-08-28 16:09:09 -04:00
win32 Set version to 1.0.8, FLEVEL to 168; Update NEWS.md 2025-01-13 16:39:14 -05:00
.clang-format clam-format touchup 2024-08-13 13:01:15 -04:00
.dockerignore Docker: Fix build after CMake/CPack changes 2021-09-02 03:22:48 -07:00
.gitattributes Avoid altering signature for .cargo/vendor files 2023-05-23 14:17:47 -07:00
.gitignore Add Cargo.lock file from ClamAV 1.0.1 release 2023-05-19 15:34:09 -07:00
Cargo.lock Update select Rust dependencies in Cargo.lock file to latest versions 2024-04-11 18:11:53 -04:00
Cargo.toml cdiff: Replace cdiff-apply feature with Rust implementation 2022-01-10 12:18:33 -07:00
ChangeLog.md Documentation update and cleanup. Transition to MarkDown files for improved rendering on GitHub.com 2018-03-06 17:43:54 -05:00
clam-format Explicitly set clang-format version to 16 2024-08-13 13:01:15 -04:00
clamav-config.h.cmake.in Windows: json-c 0.17 compatibility with ssize_t type definition 2023-10-20 16:39:11 -05:00
clamav-config.in remove old CVS-stuff and make the repository look more like SVN 2007-02-17 19:02:20 +00:00
clamav-types.h.in Bump copyright for 2022 2022-01-09 14:23:25 -07:00
clamav-version.h.in Bump copyright for 2022 2022-01-09 14:23:25 -07:00
CMakeLists.txt Set version to 1.0.8, FLEVEL to 168; Update NEWS.md 2025-01-13 16:39:14 -05:00
CMakeOptions.cmake CMake: remove option to build using external TomsFastMath library 2022-11-10 07:56:06 -08:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2021-05-21 10:05:52 -07:00
COPYING.txt CMake: CPack generate Windows installer with WIX 2021-02-25 11:41:27 -08:00
INSTALL.md Remove Docker files from repository 2022-11-22 12:27:30 -08:00
Jenkinsfile Set version to 1.0.8, FLEVEL to 168; Update NEWS.md 2025-01-13 16:39:14 -05:00
libclamav.pc.in Improve pkgconfig. Patch supplied by Andreas Cadhalpun. 2015-09-09 17:58:04 -04:00
logo.png GitHub Actions testing on Ubuntu, Mac, & Windows 2021-02-25 11:41:28 -08:00
NEWS.md Set version to 1.0.8, FLEVEL to 168; Update NEWS.md 2025-01-13 16:39:14 -05:00
platform.h.in Add CMake build tooling 2020-08-13 00:25:34 -07:00
README.Docker.md Remove Docker files from repository 2022-11-22 12:27:30 -08:00
README.md Readme: fix URL for offline documentation 2022-11-04 16:45:02 -07:00
SECURITY.md Adds SECURITY.md policy file 2021-06-09 14:17:59 -07:00
target.h.cmake.in Add CMake build tooling 2020-08-13 00:25:34 -07:00

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:

  • tomsfastmath: public domain
  • 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