[Pkg-clamav-devel] Bug#911186: stretch-pu: package clamav/0.100.1+dfsg-0+deb9u1
Sebastian Andrzej Siewior
sebastian at breakpoint.cc
Tue Oct 16 23:26:20 BST 2018
Package: release.debian.org
User: release.debian.org at packages.debian.org
Usertags: pu
Tags: stretch
Severity: normal
clamav upstream published a new version which contains security relevant
bug fixes, one of them has CVE-2018-15378 assigned.
We have 0.100.2 in unstable since last week and this Stretch version
runs on one of my servers.
Attaching a debdiff with the docs/ folder filtered out.
Sebastian
-------------- next part --------------
diff -Nru clamav-0.100.1+dfsg/clamd/clamd.c clamav-0.100.2+dfsg/clamd/clamd.c
--- clamav-0.100.1+dfsg/clamd/clamd.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/clamd/clamd.c 2018-09-19 21:29:07.000000000 +0200
@@ -370,6 +370,15 @@
break;
}
+ /* TODO: Re-enable OnAccessExtraScanning once the thread resource consumption issue is resolved. */
+ if(optget(opts, "OnAccessExtraScanning")->enabled) {
+ logg("*ScanOnAccess: OnAccessExtraScanning was requested, but has "
+ "been disabled due to a known issue with thread resource "
+ "cleanup. The OnAccessExtraScanning feature will be "
+ "re-enabled in a future release when the issue is resolved. "
+ "For details, see: https://bugzilla.clamav.net/show_bug.cgi?id=12048\n");
+ }
+
if(!(engine = cl_engine_new())) {
logg("!Can't initialize antivirus engine\n");
ret = 1;
diff -Nru clamav-0.100.1+dfsg/clamd/onaccess_ddd.c clamav-0.100.2+dfsg/clamd/onaccess_ddd.c
--- clamav-0.100.1+dfsg/clamd/onaccess_ddd.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/clamd/onaccess_ddd.c 2018-09-19 21:29:07.000000000 +0200
@@ -385,9 +385,12 @@
}
}
+ /* TODO: Re-enable OnAccessExtraScanning once the thread resource consumption issue is resolved. */
+#if 0
if(optget(tharg->opts, "OnAccessExtraScanning")->enabled) {
logg("ScanOnAccess: Extra scanning and notifications enabled.\n");
- }
+}
+ #endif
FD_ZERO(&rfds);
@@ -476,6 +479,9 @@
const char *path, const char *child_path, const struct inotify_event *event, int wd, uint64_t in_mask) {
struct stat s;
+
+ /* TODO: Re-enable OnAccessExtraScanning once the thread resource consumption issue is resolved. */
+#if 0
if (optget(tharg->opts, "OnAccessExtraScanning")->enabled) {
if(stat(child_path, &s) == 0 && S_ISREG(s.st_mode)) {
onas_ddd_handle_extra_scanning(tharg, child_path, ONAS_SCTH_ISFILE);
@@ -487,8 +493,10 @@
onas_ddd_handle_extra_scanning(tharg, child_path, ONAS_SCTH_ISDIR);
}
- } else {
-
+ }
+ else
+#endif
+ {
if(stat(child_path, &s) == 0 && S_ISREG(s.st_mode)) return;
if(!(event->mask & IN_ISDIR)) return;
@@ -504,6 +512,8 @@
const char *path, const char *child_path, const struct inotify_event *event, int wd, uint64_t in_mask) {
struct stat s;
+ /* TODO: Re-enable OnAccessExtraScanning once the thread resource consumption issue is resolved. */
+#if 0
if (optget(tharg->opts, "OnAccessExtraScanning")->enabled) {
if(stat(child_path, &s) == 0 && S_ISREG(s.st_mode)) {
onas_ddd_handle_extra_scanning(tharg, child_path, ONAS_SCTH_ISFILE);
@@ -515,7 +525,10 @@
onas_ddd_handle_extra_scanning(tharg, child_path, ONAS_SCTH_ISDIR);
}
- } else {
+ }
+ else
+#endif
+ {
if(stat(child_path, &s) == 0 && S_ISREG(s.st_mode)) return;
if(!(event->mask & IN_ISDIR)) return;
diff -Nru clamav-0.100.1+dfsg/clamd/onaccess_fan.c clamav-0.100.2+dfsg/clamd/onaccess_fan.c
--- clamav-0.100.1+dfsg/clamd/onaccess_fan.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/clamd/onaccess_fan.c 2018-09-19 21:29:07.000000000 +0200
@@ -252,9 +252,14 @@
if((check = onas_fan_checkowner(fmd->pid, tharg->opts))) {
scan = 0;
- if (check != CHK_SELF || !(optget(tharg->opts, "OnAccessExtraScanning")->enabled)) {
- logg("*ScanOnAccess: %s skipped (excluded UID)\n", fname);
- }
+ /* TODO: Re-enable OnAccessExtraScanning once the thread resource consumption issue is resolved. */
+ #if 0
+ if ((check != CHK_SELF) || !(optget(tharg->opts, "OnAccessExtraScanning")->enabled)) {
+ #else
+ if (check != CHK_SELF) {
+ #endif
+ logg("*ScanOnAccess: %s skipped (excluded UID)\n", fname);
+ }
}
if(sizelimit) {
diff -Nru clamav-0.100.1+dfsg/configure clamav-0.100.2+dfsg/configure
--- clamav-0.100.1+dfsg/configure 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/configure 2018-09-19 21:29:07.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for ClamAV 0.100.1.
+# Generated by GNU Autoconf 2.69 for ClamAV 0.100.2.
#
# Report bugs to <https://bugzilla.clamav.net/>.
#
@@ -592,8 +592,8 @@
# Identity of this package.
PACKAGE_NAME='ClamAV'
PACKAGE_TARNAME='clamav'
-PACKAGE_VERSION='0.100.1'
-PACKAGE_STRING='ClamAV 0.100.1'
+PACKAGE_VERSION='0.100.2'
+PACKAGE_STRING='ClamAV 0.100.2'
PACKAGE_BUGREPORT='https://bugzilla.clamav.net/'
PACKAGE_URL='https://www.clamav.net/'
@@ -1533,7 +1533,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures ClamAV 0.100.1 to adapt to many kinds of systems.
+\`configure' configures ClamAV 0.100.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1604,7 +1604,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of ClamAV 0.100.1:";;
+ short | recursive ) echo "Configuration of ClamAV 0.100.2:";;
esac
cat <<\_ACEOF
@@ -1825,7 +1825,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-ClamAV configure 0.100.1
+ClamAV configure 0.100.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2294,7 +2294,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by ClamAV $as_me 0.100.1, which was
+It was created by ClamAV $as_me 0.100.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3480,7 +3480,7 @@
# Define the identity of the package.
PACKAGE='clamav'
- VERSION='0.100.1'
+ VERSION='0.100.2'
# Some tools Automake needs.
@@ -5221,7 +5221,7 @@
-VERSION="0.100.1"
+VERSION="0.100.2"
LC_CURRENT=8
LC_REVISION=1
@@ -25787,7 +25787,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by ClamAV $as_me 0.100.1, which was
+This file was extended by ClamAV $as_me 0.100.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -25854,7 +25854,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-ClamAV config.status 0.100.1
+ClamAV config.status 0.100.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -28400,7 +28400,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by ClamAV $as_me 0.100.1, which was
+This file was extended by ClamAV $as_me 0.100.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -28467,7 +28467,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-ClamAV config.status 0.100.1
+ClamAV config.status 0.100.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -Nru clamav-0.100.1+dfsg/configure.ac clamav-0.100.2+dfsg/configure.ac
--- clamav-0.100.1+dfsg/configure.ac 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/configure.ac 2018-09-19 21:29:07.000000000 +0200
@@ -20,7 +20,7 @@
AC_PREREQ([2.59])
dnl For a release change [devel] to the real version [0.xy]
dnl also change VERSION below
-AC_INIT([ClamAV], [0.100.1], [https://bugzilla.clamav.net/], [clamav], [https://www.clamav.net/])
+AC_INIT([ClamAV], [0.100.2], [https://bugzilla.clamav.net/], [clamav], [https://www.clamav.net/])
AH_BOTTOM([#include "platform.h"])
dnl put configure auxiliary into config
diff -Nru clamav-0.100.1+dfsg/debian/changelog clamav-0.100.2+dfsg/debian/changelog
--- clamav-0.100.1+dfsg/debian/changelog 2018-07-21 13:13:59.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/changelog 2018-10-12 23:44:44.000000000 +0200
@@ -1,3 +1,14 @@
+clamav (0.100.2+dfsg-0+deb9u1) stretch; urgency=medium
+
+ * Import new upstream
+ - Bump symbol version due to new version.
+ - CVE-2018-15378 (Closes: #910430).
+ * add NEWS.md and README.md from upstream
+ * Fix infinite loop in dpkg-reconfigure, Patch by Santiago Ruano Rincón
+ (Closes: #905044).
+
+ -- Sebastian Andrzej Siewior <sebastian at breakpoint.cc> Fri, 12 Oct 2018 23:44:44 +0200
+
clamav (0.100.1+dfsg-0+deb9u1) stretch; urgency=medium
[ Scott Kitterman ]
diff -Nru clamav-0.100.1+dfsg/debian/clamav-base.docs clamav-0.100.2+dfsg/debian/clamav-base.docs
--- clamav-0.100.1+dfsg/debian/clamav-base.docs 2018-07-17 23:50:14.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/clamav-base.docs 2018-10-12 23:44:00.000000000 +0200
@@ -1,2 +1,4 @@
-debian/README.Debian
debian/NEWS.Debian
+debian/README.Debian
+NEWS.md
+README.md
diff -Nru clamav-0.100.1+dfsg/debian/clamav-daemon.config.in clamav-0.100.2+dfsg/debian/clamav-daemon.config.in
--- clamav-0.100.1+dfsg/debian/clamav-daemon.config.in 2018-07-17 23:50:14.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/clamav-daemon.config.in 2018-10-12 23:44:09.000000000 +0200
@@ -363,7 +363,7 @@
StateGeneric low clamav-daemon/MaxZipTypeRcg SelfCheck MaxScriptNormalize
;;
"SelfCheck")
- StateGeneric low clamav-daemon/SelfCheck MaxZipTypeRcg
+ StateGeneric low clamav-daemon/SelfCheck User MaxZipTypeRcg
;;
"User")
StateUser
diff -Nru clamav-0.100.1+dfsg/debian/clamav-docs.docs clamav-0.100.2+dfsg/debian/clamav-docs.docs
--- clamav-0.100.1+dfsg/debian/clamav-docs.docs 2018-07-17 23:50:14.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/clamav-docs.docs 2018-10-12 23:44:00.000000000 +0200
@@ -1,5 +1,7 @@
+debian/NEWS.Debian
+debian/README.Debian
+docs/html
docs/*.pdf
docs/*.tex
-docs/html
-debian/README.Debian
-debian/NEWS.Debian
+NEWS.md
+README.md
diff -Nru clamav-0.100.1+dfsg/debian/clamav-freshclam.docs clamav-0.100.2+dfsg/debian/clamav-freshclam.docs
--- clamav-0.100.1+dfsg/debian/clamav-freshclam.docs 2018-07-17 23:50:14.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/clamav-freshclam.docs 2018-10-12 23:43:54.000000000 +0200
@@ -1 +1,3 @@
debian/mirror-list
+NEWS.md
+README.md
diff -Nru clamav-0.100.1+dfsg/debian/clamav-milter.docs clamav-0.100.2+dfsg/debian/clamav-milter.docs
--- clamav-0.100.1+dfsg/debian/clamav-milter.docs 2018-07-17 23:50:14.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/clamav-milter.docs 2018-10-12 23:44:00.000000000 +0200
@@ -1,2 +1,4 @@
-debian/README.Debian
debian/NEWS.Debian
+debian/README.Debian
+NEWS.md
+README.md
diff -Nru clamav-0.100.1+dfsg/debian/.git-dpm clamav-0.100.2+dfsg/debian/.git-dpm
--- clamav-0.100.1+dfsg/debian/.git-dpm 2018-07-17 23:50:14.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/.git-dpm 2018-10-12 23:40:33.000000000 +0200
@@ -1,8 +1,8 @@
# see git-dpm(1) from git-dpm package
-b1bdfd655f270af03538a25d189095efaa52ddd6
-b1bdfd655f270af03538a25d189095efaa52ddd6
-55ea9dfcd703c0c578f89bb9c47cc583f9294ed7
-55ea9dfcd703c0c578f89bb9c47cc583f9294ed7
-clamav_0.100.1+dfsg.orig.tar.xz
-b070d819823d049a49d09837beafe166da264c41
-5476520
+bbcdc6df300f60cc7a6bce9e09bfb37debe7acc4
+bbcdc6df300f60cc7a6bce9e09bfb37debe7acc4
+68108793a1993896cd0b7f0366811db68d598fc0
+68108793a1993896cd0b7f0366811db68d598fc0
+clamav_0.100.2+dfsg.orig.tar.xz
+5732f4ae7213045e3680a483417b6891f3b6e84a
+5303356
diff -Nru clamav-0.100.1+dfsg/debian/libclamav7.docs clamav-0.100.2+dfsg/debian/libclamav7.docs
--- clamav-0.100.1+dfsg/debian/libclamav7.docs 2018-07-17 23:50:14.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/libclamav7.docs 2018-10-12 23:44:00.000000000 +0200
@@ -1,2 +1,4 @@
-debian/README.Debian
debian/NEWS.Debian
+debian/README.Debian
+NEWS.md
+README.md
diff -Nru clamav-0.100.1+dfsg/debian/libclamav7.symbols clamav-0.100.2+dfsg/debian/libclamav7.symbols
--- clamav-0.100.1+dfsg/debian/libclamav7.symbols 2018-07-21 13:06:31.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/libclamav7.symbols 2018-10-12 23:43:38.000000000 +0200
@@ -1,15 +1,15 @@
libclamav.so.7 libclamav7 #MINVER#
- CLAMAV_PRIVATE at CLAMAV_PRIVATE 0.100.1
+ CLAMAV_PRIVATE at CLAMAV_PRIVATE 0.100.2
CLAMAV_PUBLIC at CLAMAV_PUBLIC 0.99~rc1
- base64Flush at CLAMAV_PRIVATE 0.100.1
- blobAddData at CLAMAV_PRIVATE 0.100.1
- blobCreate at CLAMAV_PRIVATE 0.100.1
- blobDestroy at CLAMAV_PRIVATE 0.100.1
- cl_ASN1_GetTimeT at CLAMAV_PRIVATE 0.100.1
+ base64Flush at CLAMAV_PRIVATE 0.100.2
+ blobAddData at CLAMAV_PRIVATE 0.100.2
+ blobCreate at CLAMAV_PRIVATE 0.100.2
+ blobDestroy at CLAMAV_PRIVATE 0.100.2
+ cl_ASN1_GetTimeT at CLAMAV_PRIVATE 0.100.2
cl_always_gen_section_hash at CLAMAV_PUBLIC 0.99~rc1
- cl_base64_decode at CLAMAV_PRIVATE 0.100.1
- cl_base64_encode at CLAMAV_PRIVATE 0.100.1
- cl_cleanup_crypto at CLAMAV_PRIVATE 0.100.1
+ cl_base64_decode at CLAMAV_PRIVATE 0.100.2
+ cl_base64_encode at CLAMAV_PRIVATE 0.100.2
+ cl_cleanup_crypto at CLAMAV_PRIVATE 0.100.2
cl_countsigs at CLAMAV_PUBLIC 0.99~rc1
cl_cvdfree at CLAMAV_PUBLIC 0.99~rc1
cl_cvdhead at CLAMAV_PUBLIC 0.99~rc1
@@ -49,21 +49,21 @@
cl_fmap_close at CLAMAV_PUBLIC 0.99~rc1
cl_fmap_open_handle at CLAMAV_PUBLIC 0.99~rc1
cl_fmap_open_memory at CLAMAV_PUBLIC 0.99~rc1
- cl_get_pkey_file at CLAMAV_PRIVATE 0.100.1
- cl_get_x509_from_mem at CLAMAV_PRIVATE 0.100.1
- cl_hash_data at CLAMAV_PRIVATE 0.100.1
+ cl_get_pkey_file at CLAMAV_PRIVATE 0.100.2
+ cl_get_x509_from_mem at CLAMAV_PRIVATE 0.100.2
+ cl_hash_data at CLAMAV_PRIVATE 0.100.2
cl_hash_destroy at CLAMAV_PUBLIC 0.99~rc1
- cl_hash_file_fd at CLAMAV_PRIVATE 0.100.1
- cl_hash_file_fd_ctx at CLAMAV_PRIVATE 0.100.1
- cl_hash_file_fp at CLAMAV_PRIVATE 0.100.1
+ cl_hash_file_fd at CLAMAV_PRIVATE 0.100.2
+ cl_hash_file_fd_ctx at CLAMAV_PRIVATE 0.100.2
+ cl_hash_file_fp at CLAMAV_PRIVATE 0.100.2
cl_hash_init at CLAMAV_PUBLIC 0.99~rc1
cl_init at CLAMAV_PUBLIC 0.99~rc1
- cl_initialize_crypto at CLAMAV_PRIVATE 0.100.1
+ cl_initialize_crypto at CLAMAV_PRIVATE 0.100.2
cl_load at CLAMAV_PUBLIC 0.99~rc1
- cl_load_cert at CLAMAV_PRIVATE 0.100.1
- cl_load_crl at CLAMAV_PRIVATE 0.100.1
+ cl_load_cert at CLAMAV_PRIVATE 0.100.2
+ cl_load_crl at CLAMAV_PRIVATE 0.100.2
cl_retdbdir at CLAMAV_PUBLIC 0.99~rc1
- cl_retflevel at CLAMAV_PUBLIC 0.100.1
+ cl_retflevel at CLAMAV_PUBLIC 0.100.2
cl_retver at CLAMAV_PUBLIC 0.99~rc1
cl_scandesc at CLAMAV_PUBLIC 0.99~rc1
cl_scandesc_callback at CLAMAV_PUBLIC 0.99~rc1
@@ -71,182 +71,182 @@
cl_scanfile_callback at CLAMAV_PUBLIC 0.99~rc1
cl_scanmap_callback at CLAMAV_PUBLIC 0.99~rc1
cl_set_clcb_msg at CLAMAV_PUBLIC 0.99~rc1
- cl_sha1 at CLAMAV_PRIVATE 0.100.1
- cl_sha256 at CLAMAV_PRIVATE 0.100.1
- cl_sign_data at CLAMAV_PRIVATE 0.100.1
- cl_sign_data_keyfile at CLAMAV_PRIVATE 0.100.1
- cl_sign_file_fd at CLAMAV_PRIVATE 0.100.1
- cl_sign_file_fp at CLAMAV_PRIVATE 0.100.1
+ cl_sha1 at CLAMAV_PRIVATE 0.100.2
+ cl_sha256 at CLAMAV_PRIVATE 0.100.2
+ cl_sign_data at CLAMAV_PRIVATE 0.100.2
+ cl_sign_data_keyfile at CLAMAV_PRIVATE 0.100.2
+ cl_sign_file_fd at CLAMAV_PRIVATE 0.100.2
+ cl_sign_file_fp at CLAMAV_PRIVATE 0.100.2
cl_statchkdir at CLAMAV_PUBLIC 0.99~rc1
cl_statfree at CLAMAV_PUBLIC 0.99~rc1
cl_statinidir at CLAMAV_PUBLIC 0.99~rc1
cl_strerror at CLAMAV_PUBLIC 0.99~rc1
cl_update_hash at CLAMAV_PUBLIC 0.99~rc1
- cl_validate_certificate_chain at CLAMAV_PRIVATE 0.100.1
- cl_validate_certificate_chain_ts_dir at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_fd at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_fd_x509 at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_fd_x509_keyfile at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_hash at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_hash_x509 at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_hash_x509_keyfile at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_x509 at CLAMAV_PRIVATE 0.100.1
- cl_verify_signature_x509_keyfile at CLAMAV_PRIVATE 0.100.1
- cli_ac_buildtrie at CLAMAV_PRIVATE 0.100.1
- cli_ac_chklsig at CLAMAV_PRIVATE 0.100.1
- cli_ac_free at CLAMAV_PRIVATE 0.100.1
- cli_ac_freedata at CLAMAV_PRIVATE 0.100.1
- cli_ac_init at CLAMAV_PRIVATE 0.100.1
- cli_ac_initdata at CLAMAV_PRIVATE 0.100.1
- cli_ac_scanbuff at CLAMAV_PRIVATE 0.100.1
- cli_bm_free at CLAMAV_PRIVATE 0.100.1
- cli_bm_init at CLAMAV_PRIVATE 0.100.1
- cli_bm_scanbuff at CLAMAV_PRIVATE 0.100.1
- cli_build_regex_list at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_alloc at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_clear at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_destroy at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_getresult_int at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_set_trace at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_setfile at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_setfuncid at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_setparam_int at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_context_setparam_ptr at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_debug at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_debug_printsrc at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_describe at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_destroy at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_done at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_init at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_load at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_prepare2 at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_printversion at CLAMAV_PRIVATE 0.100.1
- cli_bytecode_run at CLAMAV_PRIVATE 0.100.1
- cli_bytefunc_describe at CLAMAV_PRIVATE 0.100.1
- cli_byteinst_describe at CLAMAV_PRIVATE 0.100.1
- cli_bytetype_describe at CLAMAV_PRIVATE 0.100.1
- cli_bytevalue_describe at CLAMAV_PRIVATE 0.100.1
- cli_calloc at CLAMAV_PRIVATE 0.100.1
- cli_checkfp_pe at CLAMAV_PRIVATE 0.100.1
- cli_chomp at CLAMAV_PRIVATE 0.100.1
- cli_ctime at CLAMAV_PRIVATE 0.100.1
- cli_cvdunpack at CLAMAV_PRIVATE 0.100.1
- cli_dbgmsg_internal at CLAMAV_PRIVATE 0.100.1
- cli_dconf_init at CLAMAV_PRIVATE 0.100.1
- cli_debug_flag at CLAMAV_PRIVATE 0.100.1
- cli_detect_environment at CLAMAV_PRIVATE 0.100.1
- cli_disasm_one at CLAMAV_PRIVATE 0.100.1
- cli_errmsg at CLAMAV_PRIVATE 0.100.1
- cli_filecopy at CLAMAV_PRIVATE 0.100.1
- cli_fmap_scandesc at CLAMAV_PRIVATE 0.100.1
- cli_ftw at CLAMAV_PRIVATE 0.100.1
- cli_genhash_pe at CLAMAV_PRIVATE 0.100.1
- cli_gentemp at CLAMAV_PRIVATE 0.100.1
- cli_gentempfd at CLAMAV_PRIVATE 0.100.1
- cli_gettmpdir at CLAMAV_PRIVATE 0.100.1
- cli_hashfile at CLAMAV_PRIVATE 0.100.1
- cli_hashset_destroy at CLAMAV_PRIVATE 0.100.1
- cli_hashstream at CLAMAV_PRIVATE 0.100.1
- cli_hex2str at CLAMAV_PRIVATE 0.100.1
- cli_hex2ui at CLAMAV_PRIVATE 0.100.1
- cli_initroots at CLAMAV_PRIVATE 0.100.1
- cli_isnumber at CLAMAV_PRIVATE 0.100.1
- cli_js_destroy at CLAMAV_PRIVATE 0.100.1
- cli_js_init at CLAMAV_PRIVATE 0.100.1
- cli_js_output at CLAMAV_PRIVATE 0.100.1
- cli_js_parse_done at CLAMAV_PRIVATE 0.100.1
- cli_js_process_buffer at CLAMAV_PRIVATE 0.100.1
- cli_ldbtokenize at CLAMAV_PRIVATE 0.100.1
- cli_malloc at CLAMAV_PRIVATE 0.100.1
- cli_memstr at CLAMAV_PRIVATE 0.100.1
- cli_ole2_extract at CLAMAV_PRIVATE 0.100.1
- cli_parse_add at CLAMAV_PRIVATE 0.100.1
- cli_pcre_build at CLAMAV_PRIVATE 0.100.1
- cli_pcre_freeoff at CLAMAV_PRIVATE 0.100.1
- cli_pcre_init at CLAMAV_PRIVATE 0.100.1
- cli_pcre_perf_events_destroy at CLAMAV_PRIVATE 0.100.1
- cli_pcre_perf_print at CLAMAV_PRIVATE 0.100.1
- cli_pcre_recaloff at CLAMAV_PRIVATE 0.100.1
- cli_pcre_scanbuf at CLAMAV_PRIVATE 0.100.1
- cli_ppt_vba_read at CLAMAV_PRIVATE 0.100.1
- cli_printcxxver at CLAMAV_PRIVATE 0.100.1
- cli_readn at CLAMAV_PRIVATE 0.100.1
- cli_realloc at CLAMAV_PRIVATE 0.100.1
- cli_regcomp at CLAMAV_PRIVATE 0.100.1
- cli_regex2suffix at CLAMAV_PRIVATE 0.100.1
- cli_regexec at CLAMAV_PRIVATE 0.100.1
- cli_regfree at CLAMAV_PRIVATE 0.100.1
- cli_rmdirs at CLAMAV_PRIVATE 0.100.1
- cli_rndnum at CLAMAV_PRIVATE 0.100.1
- cli_scanbuff at CLAMAV_PRIVATE 0.100.1
- cli_sigopts_handler at CLAMAV_PRIVATE 0.100.1
- cli_sigperf_events_destroy at CLAMAV_PRIVATE 0.100.1
- cli_sigperf_print at CLAMAV_PRIVATE 0.100.1
- cli_str2hex at CLAMAV_PRIVATE 0.100.1
- cli_strbcasestr at CLAMAV_PRIVATE 0.100.1
- cli_strdup at CLAMAV_PRIVATE 0.100.1
- cli_strerror at CLAMAV_PRIVATE 0.100.1
- cli_strlcat at CLAMAV_PRIVATE 0.100.1
- cli_strlcpy at CLAMAV_PRIVATE 0.100.1
- cli_strrcpy at CLAMAV_PRIVATE 0.100.1
- cli_strtok at CLAMAV_PRIVATE 0.100.1
- cli_strtokbuf at CLAMAV_PRIVATE 0.100.1
- cli_strtokenize at CLAMAV_PRIVATE 0.100.1
- cli_textbuffer_append_normalize at CLAMAV_PRIVATE 0.100.1
- cli_unescape at CLAMAV_PRIVATE 0.100.1
- cli_unlink at CLAMAV_PRIVATE 0.100.1
- cli_url_canon at CLAMAV_PRIVATE 0.100.1
- cli_utf16_to_utf8 at CLAMAV_PRIVATE 0.100.1
- cli_utf16toascii at CLAMAV_PRIVATE 0.100.1
- cli_vba_inflate at CLAMAV_PRIVATE 0.100.1
- cli_vba_readdir at CLAMAV_PRIVATE 0.100.1
- cli_versig2 at CLAMAV_PRIVATE 0.100.1
- cli_versig at CLAMAV_PRIVATE 0.100.1
- cli_warnmsg at CLAMAV_PRIVATE 0.100.1
- cli_wm_decrypt_macro at CLAMAV_PRIVATE 0.100.1
- cli_wm_readdir at CLAMAV_PRIVATE 0.100.1
- cli_writen at CLAMAV_PRIVATE 0.100.1
- decodeLine at CLAMAV_PRIVATE 0.100.1
- disasmbuf at CLAMAV_PRIVATE 0.100.1
- fmap at CLAMAV_PRIVATE 0.100.1
- get_fpu_endian at CLAMAV_PRIVATE 0.100.1
- have_clamjit at CLAMAV_PRIVATE 0.100.1
- have_rar at CLAMAV_PRIVATE 0.100.1
- html_normalise_map at CLAMAV_PRIVATE 0.100.1
- html_normalise_mem at CLAMAV_PRIVATE 0.100.1
- html_screnc_decode at CLAMAV_PRIVATE 0.100.1
- html_tag_arg_free at CLAMAV_PRIVATE 0.100.1
- init_domainlist at CLAMAV_PRIVATE 0.100.1
- init_regex_list at CLAMAV_PRIVATE 0.100.1
- init_whitelist at CLAMAV_PRIVATE 0.100.1
- is_regex_ok at CLAMAV_PRIVATE 0.100.1
- load_regex_matcher at CLAMAV_PRIVATE 0.100.1
+ cl_validate_certificate_chain at CLAMAV_PRIVATE 0.100.2
+ cl_validate_certificate_chain_ts_dir at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_fd at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_fd_x509 at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_fd_x509_keyfile at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_hash at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_hash_x509 at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_hash_x509_keyfile at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_x509 at CLAMAV_PRIVATE 0.100.2
+ cl_verify_signature_x509_keyfile at CLAMAV_PRIVATE 0.100.2
+ cli_ac_buildtrie at CLAMAV_PRIVATE 0.100.2
+ cli_ac_chklsig at CLAMAV_PRIVATE 0.100.2
+ cli_ac_free at CLAMAV_PRIVATE 0.100.2
+ cli_ac_freedata at CLAMAV_PRIVATE 0.100.2
+ cli_ac_init at CLAMAV_PRIVATE 0.100.2
+ cli_ac_initdata at CLAMAV_PRIVATE 0.100.2
+ cli_ac_scanbuff at CLAMAV_PRIVATE 0.100.2
+ cli_bm_free at CLAMAV_PRIVATE 0.100.2
+ cli_bm_init at CLAMAV_PRIVATE 0.100.2
+ cli_bm_scanbuff at CLAMAV_PRIVATE 0.100.2
+ cli_build_regex_list at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_alloc at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_clear at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_destroy at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_getresult_int at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_set_trace at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_setfile at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_setfuncid at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_setparam_int at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_context_setparam_ptr at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_debug at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_debug_printsrc at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_describe at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_destroy at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_done at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_init at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_load at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_prepare2 at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_printversion at CLAMAV_PRIVATE 0.100.2
+ cli_bytecode_run at CLAMAV_PRIVATE 0.100.2
+ cli_bytefunc_describe at CLAMAV_PRIVATE 0.100.2
+ cli_byteinst_describe at CLAMAV_PRIVATE 0.100.2
+ cli_bytetype_describe at CLAMAV_PRIVATE 0.100.2
+ cli_bytevalue_describe at CLAMAV_PRIVATE 0.100.2
+ cli_calloc at CLAMAV_PRIVATE 0.100.2
+ cli_checkfp_pe at CLAMAV_PRIVATE 0.100.2
+ cli_chomp at CLAMAV_PRIVATE 0.100.2
+ cli_ctime at CLAMAV_PRIVATE 0.100.2
+ cli_cvdunpack at CLAMAV_PRIVATE 0.100.2
+ cli_dbgmsg_internal at CLAMAV_PRIVATE 0.100.2
+ cli_dconf_init at CLAMAV_PRIVATE 0.100.2
+ cli_debug_flag at CLAMAV_PRIVATE 0.100.2
+ cli_detect_environment at CLAMAV_PRIVATE 0.100.2
+ cli_disasm_one at CLAMAV_PRIVATE 0.100.2
+ cli_errmsg at CLAMAV_PRIVATE 0.100.2
+ cli_filecopy at CLAMAV_PRIVATE 0.100.2
+ cli_fmap_scandesc at CLAMAV_PRIVATE 0.100.2
+ cli_ftw at CLAMAV_PRIVATE 0.100.2
+ cli_genhash_pe at CLAMAV_PRIVATE 0.100.2
+ cli_gentemp at CLAMAV_PRIVATE 0.100.2
+ cli_gentempfd at CLAMAV_PRIVATE 0.100.2
+ cli_gettmpdir at CLAMAV_PRIVATE 0.100.2
+ cli_hashfile at CLAMAV_PRIVATE 0.100.2
+ cli_hashset_destroy at CLAMAV_PRIVATE 0.100.2
+ cli_hashstream at CLAMAV_PRIVATE 0.100.2
+ cli_hex2str at CLAMAV_PRIVATE 0.100.2
+ cli_hex2ui at CLAMAV_PRIVATE 0.100.2
+ cli_initroots at CLAMAV_PRIVATE 0.100.2
+ cli_isnumber at CLAMAV_PRIVATE 0.100.2
+ cli_js_destroy at CLAMAV_PRIVATE 0.100.2
+ cli_js_init at CLAMAV_PRIVATE 0.100.2
+ cli_js_output at CLAMAV_PRIVATE 0.100.2
+ cli_js_parse_done at CLAMAV_PRIVATE 0.100.2
+ cli_js_process_buffer at CLAMAV_PRIVATE 0.100.2
+ cli_ldbtokenize at CLAMAV_PRIVATE 0.100.2
+ cli_malloc at CLAMAV_PRIVATE 0.100.2
+ cli_memstr at CLAMAV_PRIVATE 0.100.2
+ cli_ole2_extract at CLAMAV_PRIVATE 0.100.2
+ cli_parse_add at CLAMAV_PRIVATE 0.100.2
+ cli_pcre_build at CLAMAV_PRIVATE 0.100.2
+ cli_pcre_freeoff at CLAMAV_PRIVATE 0.100.2
+ cli_pcre_init at CLAMAV_PRIVATE 0.100.2
+ cli_pcre_perf_events_destroy at CLAMAV_PRIVATE 0.100.2
+ cli_pcre_perf_print at CLAMAV_PRIVATE 0.100.2
+ cli_pcre_recaloff at CLAMAV_PRIVATE 0.100.2
+ cli_pcre_scanbuf at CLAMAV_PRIVATE 0.100.2
+ cli_ppt_vba_read at CLAMAV_PRIVATE 0.100.2
+ cli_printcxxver at CLAMAV_PRIVATE 0.100.2
+ cli_readn at CLAMAV_PRIVATE 0.100.2
+ cli_realloc at CLAMAV_PRIVATE 0.100.2
+ cli_regcomp at CLAMAV_PRIVATE 0.100.2
+ cli_regex2suffix at CLAMAV_PRIVATE 0.100.2
+ cli_regexec at CLAMAV_PRIVATE 0.100.2
+ cli_regfree at CLAMAV_PRIVATE 0.100.2
+ cli_rmdirs at CLAMAV_PRIVATE 0.100.2
+ cli_rndnum at CLAMAV_PRIVATE 0.100.2
+ cli_scanbuff at CLAMAV_PRIVATE 0.100.2
+ cli_sigopts_handler at CLAMAV_PRIVATE 0.100.2
+ cli_sigperf_events_destroy at CLAMAV_PRIVATE 0.100.2
+ cli_sigperf_print at CLAMAV_PRIVATE 0.100.2
+ cli_str2hex at CLAMAV_PRIVATE 0.100.2
+ cli_strbcasestr at CLAMAV_PRIVATE 0.100.2
+ cli_strdup at CLAMAV_PRIVATE 0.100.2
+ cli_strerror at CLAMAV_PRIVATE 0.100.2
+ cli_strlcat at CLAMAV_PRIVATE 0.100.2
+ cli_strlcpy at CLAMAV_PRIVATE 0.100.2
+ cli_strrcpy at CLAMAV_PRIVATE 0.100.2
+ cli_strtok at CLAMAV_PRIVATE 0.100.2
+ cli_strtokbuf at CLAMAV_PRIVATE 0.100.2
+ cli_strtokenize at CLAMAV_PRIVATE 0.100.2
+ cli_textbuffer_append_normalize at CLAMAV_PRIVATE 0.100.2
+ cli_unescape at CLAMAV_PRIVATE 0.100.2
+ cli_unlink at CLAMAV_PRIVATE 0.100.2
+ cli_url_canon at CLAMAV_PRIVATE 0.100.2
+ cli_utf16_to_utf8 at CLAMAV_PRIVATE 0.100.2
+ cli_utf16toascii at CLAMAV_PRIVATE 0.100.2
+ cli_vba_inflate at CLAMAV_PRIVATE 0.100.2
+ cli_vba_readdir at CLAMAV_PRIVATE 0.100.2
+ cli_versig2 at CLAMAV_PRIVATE 0.100.2
+ cli_versig at CLAMAV_PRIVATE 0.100.2
+ cli_warnmsg at CLAMAV_PRIVATE 0.100.2
+ cli_wm_decrypt_macro at CLAMAV_PRIVATE 0.100.2
+ cli_wm_readdir at CLAMAV_PRIVATE 0.100.2
+ cli_writen at CLAMAV_PRIVATE 0.100.2
+ decodeLine at CLAMAV_PRIVATE 0.100.2
+ disasmbuf at CLAMAV_PRIVATE 0.100.2
+ fmap at CLAMAV_PRIVATE 0.100.2
+ get_fpu_endian at CLAMAV_PRIVATE 0.100.2
+ have_clamjit at CLAMAV_PRIVATE 0.100.2
+ have_rar at CLAMAV_PRIVATE 0.100.2
+ html_normalise_map at CLAMAV_PRIVATE 0.100.2
+ html_normalise_mem at CLAMAV_PRIVATE 0.100.2
+ html_screnc_decode at CLAMAV_PRIVATE 0.100.2
+ html_tag_arg_free at CLAMAV_PRIVATE 0.100.2
+ init_domainlist at CLAMAV_PRIVATE 0.100.2
+ init_regex_list at CLAMAV_PRIVATE 0.100.2
+ init_whitelist at CLAMAV_PRIVATE 0.100.2
+ is_regex_ok at CLAMAV_PRIVATE 0.100.2
+ load_regex_matcher at CLAMAV_PRIVATE 0.100.2
lsig_sub_matched at CLAMAV_PUBLIC 0.99~rc1
- messageCreate at CLAMAV_PRIVATE 0.100.1
- messageDestroy at CLAMAV_PRIVATE 0.100.1
- mpool_calloc at CLAMAV_PRIVATE 0.100.1
- mpool_create at CLAMAV_PRIVATE 0.100.1
- mpool_destroy at CLAMAV_PRIVATE 0.100.1
- mpool_free at CLAMAV_PRIVATE 0.100.1
- mpool_getstats at CLAMAV_PRIVATE 0.100.1
- phishingScan at CLAMAV_PRIVATE 0.100.1
- phishing_done at CLAMAV_PRIVATE 0.100.1
- phishing_init at CLAMAV_PRIVATE 0.100.1
- regex_list_add_pattern at CLAMAV_PRIVATE 0.100.1
- regex_list_done at CLAMAV_PRIVATE 0.100.1
- regex_list_match at CLAMAV_PRIVATE 0.100.1
- tableCreate at CLAMAV_PRIVATE 0.100.1
- tableDestroy at CLAMAV_PRIVATE 0.100.1
- tableFind at CLAMAV_PRIVATE 0.100.1
- tableInsert at CLAMAV_PRIVATE 0.100.1
- tableIterate at CLAMAV_PRIVATE 0.100.1
- tableRemove at CLAMAV_PRIVATE 0.100.1
- tableUpdate at CLAMAV_PRIVATE 0.100.1
- text_normalize_init at CLAMAV_PRIVATE 0.100.1
- text_normalize_map at CLAMAV_PRIVATE 0.100.1
- text_normalize_reset at CLAMAV_PRIVATE 0.100.1
- uniq_add at CLAMAV_PRIVATE 0.100.1
- uniq_free at CLAMAV_PRIVATE 0.100.1
- uniq_get at CLAMAV_PRIVATE 0.100.1
- uniq_init at CLAMAV_PRIVATE 0.100.1
+ messageCreate at CLAMAV_PRIVATE 0.100.2
+ messageDestroy at CLAMAV_PRIVATE 0.100.2
+ mpool_calloc at CLAMAV_PRIVATE 0.100.2
+ mpool_create at CLAMAV_PRIVATE 0.100.2
+ mpool_destroy at CLAMAV_PRIVATE 0.100.2
+ mpool_free at CLAMAV_PRIVATE 0.100.2
+ mpool_getstats at CLAMAV_PRIVATE 0.100.2
+ phishingScan at CLAMAV_PRIVATE 0.100.2
+ phishing_done at CLAMAV_PRIVATE 0.100.2
+ phishing_init at CLAMAV_PRIVATE 0.100.2
+ regex_list_add_pattern at CLAMAV_PRIVATE 0.100.2
+ regex_list_done at CLAMAV_PRIVATE 0.100.2
+ regex_list_match at CLAMAV_PRIVATE 0.100.2
+ tableCreate at CLAMAV_PRIVATE 0.100.2
+ tableDestroy at CLAMAV_PRIVATE 0.100.2
+ tableFind at CLAMAV_PRIVATE 0.100.2
+ tableInsert at CLAMAV_PRIVATE 0.100.2
+ tableIterate at CLAMAV_PRIVATE 0.100.2
+ tableRemove at CLAMAV_PRIVATE 0.100.2
+ tableUpdate at CLAMAV_PRIVATE 0.100.2
+ text_normalize_init at CLAMAV_PRIVATE 0.100.2
+ text_normalize_map at CLAMAV_PRIVATE 0.100.2
+ text_normalize_reset at CLAMAV_PRIVATE 0.100.2
+ uniq_add at CLAMAV_PRIVATE 0.100.2
+ uniq_free at CLAMAV_PRIVATE 0.100.2
+ uniq_get at CLAMAV_PRIVATE 0.100.2
+ uniq_init at CLAMAV_PRIVATE 0.100.2
diff -Nru clamav-0.100.1+dfsg/debian/rules clamav-0.100.2+dfsg/debian/rules
--- clamav-0.100.1+dfsg/debian/rules 2018-07-21 13:06:31.000000000 +0200
+++ clamav-0.100.2+dfsg/debian/rules 2018-10-12 23:43:38.000000000 +0200
@@ -96,7 +96,7 @@
fi;\
done; \
# Check if for library features whih may get upgrade.
- if ! grep -q "CL_FLEVEL 92" libclamav/others.h ; then \
+ if ! grep -q "CL_FLEVEL 93" libclamav/others.h ; then \
echo "cl_retflevel needs boosting in symbol file"; \
touch debian/exit; \
fi;
diff -Nru clamav-0.100.1+dfsg/etc/clamd.conf.sample clamav-0.100.2+dfsg/etc/clamd.conf.sample
--- clamav-0.100.1+dfsg/etc/clamd.conf.sample 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/etc/clamd.conf.sample 2018-09-19 21:29:07.000000000 +0200
@@ -672,6 +672,8 @@
# Toggles extra scanning and notifications when a file or directory is
# created or moved.
# Requires the DDD system to kick-off extra scans.
+# NOTE: This feature is disabled until a thread resource leak bug
+# in the OnAccessExtraScanning code can be resolved.
# (On-access scan only)
# Default: no
#OnAccessExtraScanning yes
diff -Nru clamav-0.100.1+dfsg/etc/freshclam.conf.sample clamav-0.100.2+dfsg/etc/freshclam.conf.sample
--- clamav-0.100.1+dfsg/etc/freshclam.conf.sample 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/etc/freshclam.conf.sample 2018-09-19 21:29:07.000000000 +0200
@@ -63,15 +63,10 @@
# Default: current.cvd.clamav.net
#DNSDatabaseInfo current.cvd.clamav.net
-# Uncomment the following line and replace XY with your country
-# code. See https://www.iana.org/domains/root/db for the full list.
-# You can use db.XY.ipv6.clamav.net for IPv6 connections.
-#DatabaseMirror db.XY.clamav.net
-
-# database.clamav.net is a round-robin record which points to our most
-# reliable mirrors. It's used as a fall back in case db.XY.clamav.net is
-# not working. DO NOT TOUCH the following line unless you know what you
-# are doing.
+# database.clamav.net is now the primary domain name to be used world-wide.
+# Now that CloudFlare is being used as our Content Delivery Network (CDN),
+# this one domain name works world-wide to direct freshclam to the closest
+# geographic endpoint.
DatabaseMirror database.clamav.net
# How many attempts to make before giving up.
diff -Nru clamav-0.100.1+dfsg/freshclam/manager.c clamav-0.100.2+dfsg/freshclam/manager.c
--- clamav-0.100.1+dfsg/freshclam/manager.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/freshclam/manager.c 2018-09-19 21:29:07.000000000 +0200
@@ -678,7 +678,17 @@
&& !strstr (buffer, "HTTP/1.1 206")
&& !strstr (buffer, "HTTP/1.0 206"))
{
- logg ("%cUnknown response from remote server\n", logerr ? '!' : '^');
+ char * respcode = NULL;
+ if ((NULL != (respcode = strstr (buffer, "HTTP/1.0 "))) ||
+ (NULL != (respcode = strstr (buffer, "HTTP/1.1 ")))) {
+ /* There was some sort of response code...*/
+ char * httpcode = calloc(MIN(FILEBUFF - (size_t)(respcode - buffer), 13) + 1, 1);
+ memcpy(httpcode, respcode, MIN(FILEBUFF - (size_t)(respcode - buffer), 13));
+ logg ("%cremote_cvdhead: Unknown response from %s (IP: %s): %s\n", logerr ? '!' : '^', hostname, ipaddr, httpcode);
+ free (httpcode);
+ } else {
+ logg ("%cremote_cvdhead: Unknown response from %s (IP: %s)\n", logerr ? '!' : '^', hostname, ipaddr);
+ }
mirman_update (mdat->currip, mdat->af, mdat, 1);
return NULL;
}
@@ -882,13 +892,28 @@
if (!strstr (buffer, "HTTP/1.1 200") && !strstr (buffer, "HTTP/1.0 200")
&& !strstr (buffer, "HTTP/1.1 206")
&& !strstr (buffer, "HTTP/1.0 206"))
- {
- if (proxy)
- logg ("%cgetfile: Unknown response from %s\n",
- logerr ? '!' : '^', hostname);
- else
- logg ("%cgetfile: Unknown response from %s (IP: %s)\n",
- logerr ? '!' : '^', hostname, ipaddr);
+ { char * respcode = NULL;
+ if ((NULL != (respcode = strstr (buffer, "HTTP/1.0 "))) ||
+ (NULL != (respcode = strstr (buffer, "HTTP/1.1 ")))) {
+ /* There was some sort of response code...*/
+ char * httpcode = calloc(MIN(FILEBUFF - (size_t)(respcode - buffer), 13) + 1, 1);
+ memcpy(httpcode, respcode, MIN(FILEBUFF - (size_t)(respcode - buffer), 13));
+ if (proxy)
+ logg ("%cgetfile: Unknown response from %s: %s\n",
+ logerr ? '!' : '^', hostname, httpcode);
+ else
+ logg ("%cgetfile: Unknown response from %s (IP: %s): %s\n",
+ logerr ? '!' : '^', hostname, ipaddr, httpcode);
+ free (httpcode);
+ }
+ else {
+ if (proxy)
+ logg ("%cgetfile: Unknown response from %s\n",
+ logerr ? '!' : '^', hostname);
+ else
+ logg ("%cgetfile: Unknown response from %s (IP: %s)\n",
+ logerr ? '!' : '^', hostname, ipaddr);
+ }
if (mdat)
mirman_update (mdat->currip, mdat->af, mdat, 1);
return FCE_FAILEDGET;
@@ -1116,10 +1141,17 @@
if (cvd->version < newver)
{
logg ("^Mirror %s is not synchronized.\n", ip);
- mirman_update (mdat->currip, mdat->af, mdat, 2);
- cl_cvdfree (cvd);
unlink (newfile);
- return FCE_MIRRORNOTSYNC;
+ if (cvd->version < newver - 1)
+ {
+ logg ("^Mirror is more than 1 version out of date. Recording mirror failure.\n");
+ mirman_update (mdat->currip, mdat->af, mdat, FCE_MIRRORNOTSYNC);
+ cl_cvdfree (cvd);
+ return FCE_MIRRORNOTSYNC;
+ }
+
+ cl_cvdfree (cvd);
+ return FC_UPTODATE;
}
cl_cvdfree (cvd);
diff -Nru clamav-0.100.1+dfsg/freshclam/mirman.c clamav-0.100.2+dfsg/freshclam/mirman.c
--- clamav-0.100.1+dfsg/freshclam/mirman.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/freshclam/mirman.c 2018-09-19 21:29:07.000000000 +0200
@@ -50,8 +50,8 @@
#endif
#endif
-#define IGNORE_LONG 3 * 86400
-#define IGNORE_SHORT 6 * 3600
+#define IGNORE_SHORT (3600) /* 1 hour */
+#define IGNORE_LONG (6 * IGNORE_SHORT) /* 6 hours */
void
mirman_free (struct mirdat *mdat)
@@ -315,8 +315,28 @@
printf ("Successes: %u\n", mdat->mirtab[i].succ);
printf ("Failures: %u\n", mdat->mirtab[i].fail);
tm = mdat->mirtab[i].atime;
- printf ("Last access: %s", ctime ((const time_t *) &tm));
- printf ("Ignore: %s\n", mdat->mirtab[i].ignore ? "Yes" : "No");
+ printf("Last access: %s", ctime((const time_t *) &tm));
+ if (mdat->mirtab[i].ignore) {
+ time_t ignore_expires = tm + ((mdat->mirtab[i].ignore == 1) ? IGNORE_LONG
+ : IGNORE_SHORT);
+ double difference = difftime(ignore_expires, time(NULL));
+ if (difference > 0) {
+ uint32_t remaining = difference;
+ uint32_t seconds, minutes, hours;
+ seconds = remaining % 60;
+ remaining = remaining / 60;
+ minutes = remaining % 60;
+ remaining = remaining / 60;
+ hours = remaining % 60;
+
+ printf("Ignore: Yes, %d hours %d minutes %d seconds remaining.\n",
+ hours, minutes, seconds);
+ } else {
+ printf("Ignore: No\n");
+ }
+ } else {
+ printf("Ignore: No\n");
+ }
if (i != mdat->num - 1)
printf ("-------------------------------------\n");
}
diff -Nru clamav-0.100.1+dfsg/libclamav/bytecode_api.h clamav-0.100.2+dfsg/libclamav/bytecode_api.h
--- clamav-0.100.1+dfsg/libclamav/bytecode_api.h 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/bytecode_api.h 2018-09-19 21:29:07.000000000 +0200
@@ -115,6 +115,7 @@
FUNC_LEVEL_0100_0_BETA = 90, /**< LibClamAV beta release 0.100.0-beta */
FUNC_LEVEL_0100_0 = 91, /**< LibClamAV release 0.100.0, 0.100.0-rc */
FUNC_LEVEL_0100_1 = 92, /**< LibClamAV release 0.100.1 */
+ FUNC_LEVEL_0100_2 = 93, /**< LibClamAV release 0.100.2 */
FUNC_LEVEL_100 = 100 /*future release candidate*/
};
diff -Nru clamav-0.100.1+dfsg/libclamav/libmspack-0.5alpha/mspack/chmd.c clamav-0.100.2+dfsg/libclamav/libmspack-0.5alpha/mspack/chmd.c
--- clamav-0.100.1+dfsg/libclamav/libmspack-0.5alpha/mspack/chmd.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/libmspack-0.5alpha/mspack/chmd.c 2018-09-19 21:29:07.000000000 +0200
@@ -1,5 +1,5 @@
/* This file is part of libmspack.
- * (C) 2003-2011 Stuart Caie.
+ * (C) 2003-2018 Stuart Caie.
*
* libmspack is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License (LGPL) version 2.1
@@ -397,7 +397,7 @@
D(("first pmgl chunk is after last pmgl chunk"))
return MSPACK_ERR_DATAFORMAT;
}
- if (chm->index_root != 0xFFFFFFFF && chm->index_root > chm->num_chunks) {
+ if (chm->index_root != 0xFFFFFFFF && chm->index_root >= chm->num_chunks) {
D(("index_root outside valid range"))
return MSPACK_ERR_DATAFORMAT;
}
@@ -447,7 +447,10 @@
while (num_entries--) {
READ_ENCINT(name_len);
if (name_len > (unsigned int) (end - p)) goto chunk_end;
+ /* consider blank filenames to be an error */
+ if (name_len == 0) goto chunk_end;
name = p; p += name_len;
+
READ_ENCINT(section);
READ_ENCINT(offset);
READ_ENCINT(length);
@@ -622,11 +625,11 @@
unsigned char *buf;
/* check arguments - most are already checked by chmd_fast_find */
- if (chunk_num > chm->num_chunks) return NULL;
+ if (chunk_num >= chm->num_chunks) return NULL;
/* ensure chunk cache is available */
if (!chm->chunk_cache) {
- size_t size = sizeof(unsigned char *) * (chm->num_chunks + 1);
+ size_t size = sizeof(unsigned char *) * chm->num_chunks;
if (!(chm->chunk_cache = (unsigned char **) sys->alloc(sys, size))) {
self->error = MSPACK_ERR_NOMEMORY;
return NULL;
@@ -831,7 +834,7 @@
# endif
# define TOLOWER(x) tolower(x)
#else
-# define TOLOWER(x) (((x)<0||(x)>256)?(x):mspack_tolower_map[(x)])
+# define TOLOWER(x) (((x)<0||(x)>255)?(x):mspack_tolower_map[(x)])
/* Map of char -> lowercase char for the first 256 chars. Generated with:
* LC_CTYPE=en_GB.utf-8 perl -Mlocale -le 'print map{ord(lc chr).","} 0..255'
*/
diff -Nru clamav-0.100.1+dfsg/libclamav/libmspack-0.5alpha/mspack/kwajd.c clamav-0.100.2+dfsg/libclamav/libmspack-0.5alpha/mspack/kwajd.c
--- clamav-0.100.1+dfsg/libclamav/libmspack-0.5alpha/mspack/kwajd.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/libmspack-0.5alpha/mspack/kwajd.c 2018-09-19 21:29:07.000000000 +0200
@@ -198,30 +198,36 @@
/* filename and extension */
if (hdr->headers & (MSKWAJ_HDR_HASFILENAME | MSKWAJ_HDR_HASFILEEXT)) {
- off_t pos = sys->tell(fh);
- char *fn = (char *) sys->alloc(sys, (size_t) 13);
-
+ int len;
/* allocate memory for maximum length filename */
- if (! fn) return MSPACK_ERR_NOMEMORY;
- hdr->filename = fn;
+ char *fn = (char *) sys->alloc(sys, (size_t) 13);
+ if (!(hdr->filename = fn)) return MSPACK_ERR_NOMEMORY;
/* copy filename if present */
if (hdr->headers & MSKWAJ_HDR_HASFILENAME) {
- if (sys->read(fh, &buf[0], 9) != 9) return MSPACK_ERR_READ;
- for (i = 0; i < 9; i++, fn++) if (!(*fn = buf[i])) break;
- pos += (i < 9) ? i+1 : 9;
- if (sys->seek(fh, pos, MSPACK_SYS_SEEK_START))
+ /* read and copy up to 9 bytes of a null terminated string */
+ if ((len = sys->read(fh, &buf[0], 9)) < 2) return MSPACK_ERR_READ;
+ for (i = 0; i < len; i++) if (!(*fn++ = buf[i])) break;
+ /* if string was 9 bytes with no null terminator, reject it */
+ if (i == 9 && buf[8] != '\0') return MSPACK_ERR_DATAFORMAT;
+ /* seek to byte after string ended in file */
+ if (sys->seek(fh, (off_t)(i + 1 - len), MSPACK_SYS_SEEK_CUR))
return MSPACK_ERR_SEEK;
+ fn--; /* remove the null terminator */
}
/* copy extension if present */
if (hdr->headers & MSKWAJ_HDR_HASFILEEXT) {
*fn++ = '.';
- if (sys->read(fh, &buf[0], 4) != 4) return MSPACK_ERR_READ;
- for (i = 0; i < 4; i++, fn++) if (!(*fn = buf[i])) break;
- pos += (i < 4) ? i+1 : 4;
- if (sys->seek(fh, pos, MSPACK_SYS_SEEK_START))
+ /* read and copy up to 4 bytes of a null terminated string */
+ if ((len = sys->read(fh, &buf[0], 4)) < 2) return MSPACK_ERR_READ;
+ for (i = 0; i < len; i++) if (!(*fn++ = buf[i])) break;
+ /* if string was 4 bytes with no null terminator, reject it */
+ if (i == 4 && buf[3] != '\0') return MSPACK_ERR_DATAFORMAT;
+ /* seek to byte after string ended in file */
+ if (sys->seek(fh, (off_t)(i + 1 - len), MSPACK_SYS_SEEK_CUR))
return MSPACK_ERR_SEEK;
+ fn--; /* remove the null terminator */
}
*fn = '\0';
}
diff -Nru clamav-0.100.1+dfsg/libclamav/mew.c clamav-0.100.2+dfsg/libclamav/mew.c
--- clamav-0.100.1+dfsg/libclamav/mew.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/mew.c 2018-09-19 21:29:07.000000000 +0200
@@ -784,18 +784,59 @@
return 0;
}
-
+/**
+ * @brief Unpack MEW 11 packed PE file
+ *
+ * @param src buffer to unpack
+ * @param off offset of diff
+ * @param ssize pe section size
+ * @param dsize diff size
+ * @param base OPTIONAL_HEADER32.ImageBase
+ * @param vadd RVA of pe section
+ * @param uselzma Bool - use LZMA
+ * @param filedesc File descriptor
+ * @return int Returns -1 on failure, 1 on success.
+ */
int unmew11(char *src, uint32_t off, uint32_t ssize, uint32_t dsize, uint32_t base, uint32_t vadd, int uselzma, int filedesc)
{
uint32_t entry_point, newedi, loc_ds=dsize, loc_ss=ssize;
- char *source = src + dsize + off;
- const char *lesi = source + 12;
+ char *source = NULL;
+ const char *lesi = NULL;
char *ledi;
const char *f1;
char *f2;
int i;
struct cli_exe_section *section = NULL;
- uint32_t vma = base + vadd, size_sum = ssize + dsize;
+ uint32_t vma = base + vadd;
+ uint32_t size_sum = ssize + dsize;
+
+ /* Guard against integer overflows */
+ if (base + vadd < base) {
+ cli_dbgmsg("MEW: base (%08x) + PE section RVA (%08x) exceeds max size of unsigned int (%08x)\n",
+ base, vadd, UINT32_MAX);
+ return -1;
+ }
+ if (ssize + dsize < ssize) {
+ cli_dbgmsg("MEW: section size (%08x) + diff size (%08x) exceeds max size of unsigned int (%08x)\n",
+ ssize, dsize, UINT32_MAX);
+ return -1;
+ }
+ if (((size_t)(src + off) < (size_t)(src)) ||
+ ((size_t)(src + off) < (size_t)(off)))
+ {
+ cli_dbgmsg("MEW: Buffer pointer (%08zx) + offset (%08zx) exceeds max size of pointer (%08lx)\n",
+ (size_t)src, (size_t)off, SIZE_MAX);
+ return -1;
+ }
+
+ /* Ensure that off + required data exists within buffer */
+ if (!CLI_ISCONTAINED(src, size_sum, src + off, 12)) {
+ cli_dbgmsg("MEW: Data reference exceeds size of provided buffer.\n");
+ return -1;
+ }
+
+ source = src + dsize + off;
+ lesi = source + 12;
entry_point = cli_readint32(source + 4);
newedi = cli_readint32(source + 8);
diff -Nru clamav-0.100.1+dfsg/libclamav/others.h clamav-0.100.2+dfsg/libclamav/others.h
--- clamav-0.100.1+dfsg/libclamav/others.h 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/others.h 2018-09-19 21:29:07.000000000 +0200
@@ -72,7 +72,7 @@
* in re-enabling affected modules.
*/
-#define CL_FLEVEL 92
+#define CL_FLEVEL 93
#define CL_FLEVEL_DCONF CL_FLEVEL
#define CL_FLEVEL_SIGTOOL CL_FLEVEL
diff -Nru clamav-0.100.1+dfsg/libclamav/pdf.c clamav-0.100.2+dfsg/libclamav/pdf.c
--- clamav-0.100.1+dfsg/libclamav/pdf.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/pdf.c 2018-09-19 21:29:07.000000000 +0200
@@ -1880,9 +1880,10 @@
return s0;
}
- if (*q == '<') {
+ if ((*q == '<') && (len >= 3)) {
start = ++q;
- q = memchr(q+1, '>', len);
+ len--;
+ q = memchr(q+1, '>', len-1);
if (!q)
return NULL;
diff -Nru clamav-0.100.1+dfsg/libclamav/pe.c clamav-0.100.2+dfsg/libclamav/pe.c
--- clamav-0.100.1+dfsg/libclamav/pe.c 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/pe.c 2018-09-19 21:29:07.000000000 +0200
@@ -47,6 +47,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <stdint.h>
#if HAVE_STRING_H
#include <string.h>
@@ -3899,7 +3900,10 @@
else
cli_dbgmsg("MEW: Win9x compatibility was NOT set!\n");
- if((offdiff = cli_readint32(tbuff+1) - EC32(optional_hdr32.ImageBase)) <= exe_sections[i + 1].rva || offdiff >= exe_sections[i + 1].rva + exe_sections[i + 1].raw - 4) {
+ offdiff = cli_readint32(tbuff+1) - EC32(optional_hdr32.ImageBase);
+ if ((offdiff <= exe_sections[i + 1].rva) ||
+ (offdiff >= exe_sections[i + 1].rva + exe_sections[i + 1].raw - 4))
+ {
cli_dbgmsg("MEW: ESI is not in proper section\n");
break;
}
@@ -3914,6 +3918,18 @@
ssize = exe_sections[i + 1].vsz;
dsize = exe_sections[i].vsz;
+ /* Guard against integer overflow */
+ if ((ssize + dsize < ssize) || (ssize + dsize < dsize)) {
+ cli_dbgmsg("MEW: section size (%08x) + diff size (%08x) exceeds max size of unsigned int (%08x)\n", ssize, dsize, UINT32_MAX);
+ break;
+ }
+
+ /* Verify that offdiff does not exceed the ssize + sdiff */
+ if (offdiff >= ssize + dsize) {
+ cli_dbgmsg("MEW: offdiff (%08x) exceeds section size + diff size (%08x)\n", offdiff, ssize + dsize);
+ break;
+ }
+
cli_dbgmsg("MEW: ssize %08x dsize %08x offdiff: %08x\n", ssize, dsize, offdiff);
CLI_UNPSIZELIMITS("MEW", MAX(ssize, dsize));
diff -Nru clamav-0.100.1+dfsg/libclamav/version.h clamav-0.100.2+dfsg/libclamav/version.h
--- clamav-0.100.1+dfsg/libclamav/version.h 2018-06-27 21:12:32.000000000 +0200
+++ clamav-0.100.2+dfsg/libclamav/version.h 2018-09-19 21:29:34.000000000 +0200
@@ -1 +1 @@
-#define REPO_VERSION "devel-clamav-0.100.1-pre"
+#define REPO_VERSION "devel-clamav-0.100.1-pre-13-gf3ea1d7"
diff -Nru clamav-0.100.1+dfsg/m4/reorganization/version.m4 clamav-0.100.2+dfsg/m4/reorganization/version.m4
--- clamav-0.100.1+dfsg/m4/reorganization/version.m4 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/m4/reorganization/version.m4 2018-09-19 21:29:07.000000000 +0200
@@ -1,6 +1,6 @@
dnl change this on a release
dnl VERSION="devel-`date +%Y%m%d`"
-VERSION="0.100.1"
+VERSION="0.100.2"
LC_CURRENT=8
LC_REVISION=1
diff -Nru clamav-0.100.1+dfsg/NEWS.md clamav-0.100.2+dfsg/NEWS.md
--- clamav-0.100.1+dfsg/NEWS.md 2018-06-27 21:12:10.000000000 +0200
+++ clamav-0.100.2+dfsg/NEWS.md 2018-09-19 21:29:07.000000000 +0200
@@ -3,6 +3,52 @@
Note: This file refers to the source tarball. Things described here may differ
slightly from the binary packages.
+## 0.100.2
+
+ClamAV 0.100.2 is a patch release to address a set of vulnerabilities.
+
+- Fixes for the following ClamAV vulnerabilities:
+ - [CVE-2018-15378](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-15378):
+ Vulnerability in ClamAV's MEW unpacking feature that could allow an
+ unauthenticated, remote attacker to cause a denial of service (DoS)
+ condition on an affected device.
+ Reported by Secunia Research at Flexera.
+ - Fix for a 2-byte buffer over-read bug in ClamAV's PDF parsing code.
+ Reported by Alex Gaynor.
+- Fixes for the following vulnerabilities in bundled third-party libraries:
+ - [CVE-2018-14680](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-14680):
+ An issue was discovered in mspack/chmd.c in libmspack before 0.7alpha. It
+ does not reject blank CHM filenames.
+ - [CVE-2018-14681](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-14681):
+ An issue was discovered in kwajd_read_headers in mspack/kwajd.c in
+ libmspack before 0.7alpha. Bad KWAJ file header extensions could cause
+ a one or two byte overwrite.
+ - [CVE-2018-14682](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-14682):
+ An issue was discovered in mspack/chmd.c in libmspack before 0.7alpha.
+ There is an off-by-one error in the TOLOWER() macro for CHM decompression.
+ - Additionally, 0.100.2 reverted 0.100.1's patch for CVE-2018-14679, and applied
+ libmspack's version of the fix in its place.
+- Other changes:
+ - Some users have reported freshclam signature update failures as a result of
+ a delay between the time the new signature database content is announced and
+ the time that the content-delivery-network has the content available for
+ download. To mitigate these errors, this patch release includes some
+ modifications to freshclam to make it more lenient, and to reduce the time
+ that freshclam will ignore a mirror when it detects an issue.
+ - On-Access "Extra Scanning", an opt-in minor feature of OnAccess scanning on
+ Linux systems, has been disabled due to a known issue with resource cleanup.
+ OnAccessExtraScanning will be re-enabled in a future release when the issue
+ is resolved. In the mean-time, users who enabled the feature in clamd.conf
+ will see a warning informing them that the feature is not active.
+ For details, see: https://bugzilla.clamav.net/show_bug.cgi?id=12048
+
+Thank you to the following ClamAV community members for your code submissions
+and bug reports!
+
+- Alex Gaynor
+- Hiroya Ito
+- Laurent Delosieres, Secunia Research at Flexera
+
## 0.100.1
ClamAV 0.100.1 is a hotfix release to patch a set of vulnerabilities.
@@ -20,6 +66,7 @@
- Buffer over-read in unRAR code due to missing max value checks in table
initialization. Reported by Rui Reis.
- Libmspack heap buffer over-read in CHM parser. Reported by Hanno Böck.
+ CVE ID: [CVE-2018-14679](https://nvd.nist.gov/vuln/detail/CVE-2018-14679)
- PDF parser bugs reported by Alex Gaynor.
- Buffer length checks when reading integers from non-NULL terminated strings.
- Buffer length tracking when reading strings from dictionary objects.
@@ -56,6 +103,9 @@
in clamd, clamav-milter, and freshclam. Use of supplementary
is now in effect by default.
- Numerous bug fixes, typo corrections, and compiler warning fixes.
+- freshclam changed to return an exit code of 1 when the database is
+ up-to-date. This will be reverted in a future version and is not
+ currently documented in the freshclam.1 man page.
Additionally, we have introduced important changes and new features in
ClamAV 0.100, including but not limited to:
More information about the Pkg-clamav-devel
mailing list