ClamAV® blog: ClamAV 0.104 .0 released
"Joel Esler (jesler)" <[email protected]> Fri, 3 Sep 2021 15:51:29 +0000
| Newsgroups | gmane.comp.security.virus.clamav.announce,gmane.comp.security.virus.clamav.win32 |
|---|---|
| Message-ID | <[email protected]> |
--===============5958346697062723682==
Content-Language: en-US
Content-Type: multipart/signed;
boundary="Apple-Mail=_4FB63C47-ED41-40A2-8CB2-D319AAADFAD7";
protocol="application/pkcs7-signature";
micalg=sha-256
--Apple-Mail=_4FB63C47-ED41-40A2-8CB2-D319AAADFAD7
Content-Type: multipart/alternative;
boundary="Apple-Mail=_E4320C59-80D7-481D-BE4E-3534BC64984E"
--Apple-Mail=_E4320C59-80D7-481D-BE4E-3534BC64984E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
>=20
> https://blog.clamav.net/2021/09/clamav-01040-released.html =
<https://blog.clamav.net/2021/09/clamav-01040-released.html>
>=20
> ClamAV 0.104.0 released
>=20
> ClamAV 0.104.0 is available as an official release as of today.
>=20
> We are also announcing a new Long Term Support (LTS) program today in =
an update to our End-of-Life (EOL) policy. The LTS will start =
retroactively with ClamAV 0.103, the previous feature release. This new =
LTS policy extends the life of 0.103 up through September 2023 and will =
facilitate the production of more frequent feature releases while =
enabling users to rely on a supported version for years to come if they =
cannot keep pace with the feature release cadence. For full details =
about the Long Term Support program, you can see the LTS announcement =
blog post =
<https://blog.clamav.net/2021/09/changes-to-clamav-end-of-life-policy.html=
> and review the LTS policy in our online documentation =
<https://docs.clamav.net/faq/faq-eol.html>.
>=20
> We're also introducing new install packages to make it easier for =
folks to upgrade without having to build ClamAV from source and without =
having to wait for a community volunteer to package the latest release. =
You can find the new install packages on the ClamAV.net Downloads Page =
<https://www.clamav.net/downloads>.
>=20
> <>Today you can find:
>=20
> x86_64 and i686 RPM packages compatible with RPM-based Linux =
distributions running glibc version 2.17 or newer.
> x86_64 and i686 DEB packages compatible with Debian-based Linux =
distributions running glibc version 2.23 or newer.
> An x86_64/ARM64 macOS installer package is compatible with Intel and =
Apple M1 systems.
> x64 and win32 Windows packages are compatible with Windows 7 and =
newer.
> In the future, we hope to supplement these with ARM64 Linux DEB and =
RPM packages and an x86_64 FreeBSD package.
>=20
> Please note that you may find installations in this release require =
more manual configuration than when using a preconfigured package =
provided by a Linux or Unix distribution. See our installation =
instructions on clamav.net =
<https://docs.clamav.net/manual/Installing.html> for more information.
>=20
> ClamAV 0.104.0 includes the following improvements and changes.
>=20
>=20
>=20
> New Requirements
>=20
> As of ClamAV 0.104, CMake is required to build ClamAV.
>=20
> We have added comprehensive build instructions for using CMake to the =
new INSTALL.md =
<https://vscode-remote+wsl+ubuntu-20.04.vscode-resource.vscode-webview.net=
/home/micasnyd/INSTALL.md> file. The online documentation will also be =
updated to include CMake build instructions.
>=20
> The Autotools and the Visual Studio build systems have been removed.
>=20
>=20
> Major changes
>=20
> The built-in LLVM for the bytecode runtime has been removed.
>=20
> The bytecode interpreter is the default runtime for bytecode =
signatures just as it was in ClamAV 0.103.
>=20
> We hoped to add support for newer versions of LLVM, but ran out of =
time. If you're building ClamAV from source and you wish to use LLVM =
instead of the bytecode interpreter, you will need to supply the =
development libraries for LLVM version 3.6.2. See the "bytecode runtime" =
section in=C2=A0INSTALL.md =
<https://vscode-remote+wsl+ubuntu-20.04.vscode-resource.vscode-webview.net=
/home/micasnyd/INSTALL.md#bytecode-runtime> to learn more.
>=20
> There are now official ClamAV images on Docker Hub =
<https://hub.docker.com/r/clamav/clamav>.
>=20
> Docker Hub ClamAV tags:
>=20
> clamav/clamav:<version>: A release preloaded with signature databases.
>=20
> Using this container will save the ClamAV project some bandwidth. Use =
this if you will keep the image around so that you don't download the =
entire database set every time you start a new container. Updating with =
FreshClam from the existing databases set does not use much data.
>=20
> clamav/clamav:<version>_base: A release with no signature databases.
>=20
> Use this container only if you mount a volume in your container under =
/var/lib/clamav to persist your signature database databases. This =
method is the best option because it will reduce data costs for ClamAV =
and for the Docker registry, but it does require advanced familiarity =
with Linux and Docker.
>=20
> Caution: Using this image without mounting an existing database =
directory will cause FreshClam to download the entire database set each =
time you start a new container.
>=20
> You can use the unstable version (i.e. clamav/clamav:unstable or =
clamav/clamav:unstable_base) to try the latest from our development =
branch.
>=20
> Please, be kind when using 'free' bandwidth, both for the virus =
databases but also the Docker registry. Try not to download the entire =
database set or the larger ClamAV database images on a regular basis.
>=20
> For more details, see the ClamAV Docker documentation =
<https://docs.clamav.net/manual/Installing/Docker.html>.
>=20
> Special thanks to Olliver Schinagl for his excellent work creating =
ClamAV's new Docker files, image database deployment tooling, and user =
documentation.
>=20
> clamd and freshclam are now available as Windows services. To install =
and run them, use the --install-service option and net start [name] =
command.
>=20
> Special thanks to Gianluigi Tiesi for his original work on this =
feature.
>=20
>=20
> Notable changes
>=20
> The following was added in 0.103.1 and is repeated here for awareness, =
as patch versions do not generally introduce new options:
>=20
> Added a new scan option to alert on broken media (graphics) file =
formats. This feature mitigates the risk of malformed media files =
intended to exploit vulnerabilities in other software. At present, media =
validation exists for JPEG, TIFF, PNG and GIF files. To enable this =
feature, set AlertBrokenMedia yes in clamd.conf, or use the =
--alert-broken-media option when using clamscan. These options are =
disabled by default in this patch release but may be enabled in a =
subsequent release. Application developers may enable this scan option =
by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for the heuristic scan option =
bit field.
>=20
> Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing =
behavior. BMP and JPEG 2000 files will continue to detect as =
CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG 2000 =
format checking capabilities.
>=20
> Added progress callbacks to libclamav for:
>=20
> database load: cl_engine_set_clcb_sigload_progress()
> engine compile: cl_engine_set_clcb_engine_compile_progress()
> engine free: cl_engine_set_clcb_engine_free_progress()
> These new callbacks enable an application to monitor and estimate =
load, compile, and unload progress. See clamav.h for API details.
>=20
> Added progress bars to ClamScan for the signature load and engine =
compile steps before a scan begins. The start-up progress bars won't be =
enabled if ClamScan isn't running in a terminal (i.e. stdout is not a =
TTY), or if any of these options are used:
>=20
> --debug
> --quiet
> --infected
> --no-summary
> Other improvements
>=20
> Added the %f format string option to the ClamD VirusEvent feature to =
insert the file path of the scan target when a virus-event occurs. This =
supplements the VirusEvent %v option which prints the signature (virus) =
name. The ClamD VirusEvent feature also provides two environment =
variables, $CLAM_VIRUSEVENT_FILENAME and $CLAM_VIRUSEVENT_VIRUSNAME for =
a similar effect. Patch courtesy of Vasile Papp.
>=20
> Improvements to the AutoIt extraction module. Patch courtesy of cw2k.
>=20
> Added support for extracting images from Excel *.xls (OLE2) documents.
>=20
> Trusted SHA256-based Authenticode hashes can now be loaded in from =
*.cat files. For more information, visit our Authenticode documentation =
<https://docs.clamav.net/appendix/Authenticode.html> about using *.cat =
files with *.crb rules to trust signed Windows executables.
>=20
>=20
> Bug fixes
>=20
> Fixed a memory leak affecting logical signatures that use the "byte =
compare" feature. Patch courtesy of Andrea De Pasquale.
>=20
> Fixed bytecode match evaluation for PDF bytecode hooks in PDF file =
scans.
>=20
> Other minor bug fixes.
>=20
>=20
>=20
> Acknowledgments
>=20
> The ClamAV team thanks the following individuals for their code =
submissions:
>=20
> Alexander Golovach
> Andrea De Pasquale
> Andrew Williams
> Arjen de Korte
> Armin Kuster
> Brian Bergstrand
> cw2k
> Duane Waddle
> Gianluigi Tiesi
> Jonas Zaddach
> Kenneth Hau
> Mark Fortescue
> Markus Strehle
> Olliver Schinagl
> Orion Poplawski
> Sergey Valentey
> Sven Rue=C3=9F
> Tom Briden
> Tuomo Soini
> Vasile Papp
> Yasuhiro Kimura
--Apple-Mail=_E4320C59-80D7-481D-BE4E-3534BC64984E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"><base href=3D"about:blank"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;" class=3D""><base href=3D"about:blank" class=3D""><div =
class=3D"Apple-Mail-URLShareUserContentTopClass"><br class=3D""></div><div=
class=3D"Apple-Mail-URLShareWrapperClass"><blockquote type=3D"cite" =
style=3D"border-left-style: none; color: inherit; padding: inherit; =
margin: inherit;" class=3D""><div class=3D""><div =
class=3D"original-url"><br class=3D""><a =
href=3D"https://blog.clamav.net/2021/09/clamav-01040-released.html" =
class=3D"">https://blog.clamav.net/2021/09/clamav-01040-released.html</a><=
br class=3D""><br class=3D""></div><div id=3D"article" role=3D"article" =
style=3D"-webkit-locale: "en"; text-rendering: =
optimizeLegibility; font-family: -apple-system-font; font-size: 1.2em; =
line-height: 1.5em; margin: 0px; padding: 0px;" class=3D"system =
exported">
<!-- This node will contain a number of div.page. -->
<div class=3D"page" style=3D"word-wrap: break-word; max-width: =
100%;"><h1 class=3D"title" style=3D"font-size: 1.95552em; line-height: =
1.2141em; margin-top: 0px; margin-bottom: 0.5em; max-width: =
100%;">ClamAV 0.104.0 released</h1><p data-line=3D"0" style=3D"max-width: =
100%;" class=3D""><span style=3D"max-width: 100%;" class=3D"">ClamAV =
0.104.0 is available as an official release as of today.</span></p><p =
data-line=3D"2" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">We are also announcing a new Long =
Term Support (LTS) program today in an update to our End-of-Life (EOL) =
policy. The LTS will start retroactively with ClamAV 0.103, the previous =
feature release. This new LTS policy extends the life of 0.103 up =
through September 2023 and will facilitate the production of more =
frequent feature releases while enabling users to rely on a supported =
version for years to come if they cannot keep pace with the feature =
release cadence. For full details about the Long Term Support program, =
you can see <a =
href=3D"https://blog.clamav.net/2021/09/changes-to-clamav-end-of-life-poli=
cy.html" target=3D"_blank" style=3D"color: rgb(65, 110, 210); max-width: =
100%;" class=3D"">the LTS announcement blog post</a> and review<span =
style=3D"max-width: 100%;" class=3D""> </span><span =
style=3D"max-width: 100%;" class=3D""><a =
data-href=3D"https://docs.clamav.net/faq/faq-eol.html" =
href=3D"https://docs.clamav.net/faq/faq-eol.html" =
title=3D"https://docs.clamav.net/faq/faq-eol.html" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">the LTS policy in our =
online documentation</a>.</span></span></p><p data-line=3D"4" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">We're also introducing new install packages to make it easier =
for folks to upgrade without having to build ClamAV from source and =
without having to wait for a community volunteer to package the latest =
release. You can find the new install packages on<span style=3D"max-width:=
100%;" class=3D""> </span><span style=3D"max-width: 100%;" =
class=3D""><a data-href=3D"https://www.clamav.net/downloads" =
href=3D"https://www.clamav.net/downloads" =
title=3D"https://www.clamav.net/downloads" style=3D"color: rgb(65, 110, =
210); max-width: 100%;" class=3D"">the ClamAV.net Downloads =
Page</a>.<span style=3D"max-width: 100%;" =
class=3D""></span></span></span></p><a name=3D"more" style=3D"max-width: =
100%;" class=3D""></a><p data-line=3D"6" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Today you can =
find:</span></p><ul style=3D"max-width: 100%;" class=3D""><li =
data-line=3D"7" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">x86_64 and i686 RPM packages =
compatible with RPM-based Linux distributions running glibc version 2.17 =
or newer.</span></li><li data-line=3D"8" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">x86_64 and i686 =
DEB packages compatible with Debian-based Linux distributions running =
glibc version 2.23 or newer.</span></li><li data-line=3D"9" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">An x86_64/ARM64 macOS installer package is compatible with =
Intel and Apple M1 systems.</span></li><li data-line=3D"10" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">x64 and win32 Windows packages are compatible with Windows 7 =
and newer.</span></li></ul><p data-line=3D"12" style=3D"max-width: =
100%;" class=3D""><span style=3D"max-width: 100%;" class=3D"">In the =
future, we hope to supplement these with ARM64 Linux DEB and RPM =
packages and an x86_64 FreeBSD package.</span></p><p data-line=3D"14" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Please note that you may find installations in this release =
require more manual configuration than when using a preconfigured =
package provided by a Linux or Unix distribution. See<span =
style=3D"max-width: 100%;" class=3D""> </span><span =
style=3D"max-width: 100%;" class=3D""><a =
data-href=3D"https://docs.clamav.net/manual/Installing.html" =
href=3D"https://docs.clamav.net/manual/Installing.html" =
title=3D"https://docs.clamav.net/manual/Installing.html" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">our installation =
instructions on clamav.net</a><span style=3D"max-width: 100%;" =
class=3D""> </span>for more information.</span></span></p><p =
data-line=3D"16" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">ClamAV 0.104.0 includes the =
following improvements and changes.</span></p><p data-line=3D"16" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D""><br style=3D"max-width: 100%;" class=3D""></span></p><h1 =
style=3D"font-size: 1.5em; line-height: 1.4em; max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">New =
Requirements</span></h1><ul style=3D"max-width: 100%;" class=3D""><li =
data-line=3D"20" style=3D"max-width: 100%;" class=3D""><p data-line=3D"20"=
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">As of ClamAV 0.104, CMake is required to build =
ClamAV.</span></p><p data-line=3D"22" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">We have added =
comprehensive build instructions for using CMake to the new<span =
style=3D"max-width: 100%;" class=3D""> </span><span =
style=3D"max-width: 100%;" class=3D""><a data-href=3D"INSTALL.md" =
href=3D"https://vscode-remote+wsl+ubuntu-20.04.vscode-resource.vscode-webv=
iew.net/home/micasnyd/INSTALL.md" title=3D"INSTALL.md" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D""><code style=3D"max-width: =
100%;" class=3D"">INSTALL.md</code></a><span style=3D"max-width: 100%;" =
class=3D""> </span>file. The online documentation will also be =
updated to include CMake build instructions.</span></span></p><p =
data-line=3D"26" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">The Autotools and the Visual =
Studio build systems have been removed.</span></p></li></ul><span =
style=3D"max-width: 100%;" class=3D""><br style=3D"max-width: 100%;" =
class=3D""></span><h1 style=3D"font-size: 1.5em; line-height: 1.4em; =
max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Major changes</span></h1><ul style=3D"max-width: 100%;" =
class=3D""><li data-line=3D"30" style=3D"max-width: 100%;" class=3D""><p =
data-line=3D"30" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">The built-in LLVM for the bytecode =
runtime has been removed.</span></p><p data-line=3D"32" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">The bytecode interpreter is the default runtime for bytecode =
signatures just as it was in ClamAV 0.103.</span></p><p data-line=3D"35" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">We hoped to add support for newer versions of LLVM, but ran =
out of time. If you're building ClamAV from source and you wish to use =
LLVM instead of the bytecode interpreter, you will need to supply the =
development libraries for LLVM version 3.6.2. See<span style=3D"max-width:=
100%;" class=3D""> </span><span style=3D"max-width: 100%;" =
class=3D""><a data-href=3D"INSTALL.md#bytecode-runtime" =
href=3D"https://vscode-remote+wsl+ubuntu-20.04.vscode-resource.vscode-webv=
iew.net/home/micasnyd/INSTALL.md#bytecode-runtime" =
title=3D"INSTALL.md#bytecode-runtime" style=3D"color: rgb(65, 110, 210); =
max-width: 100%;" class=3D"">the "bytecode runtime" section in<span =
style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">INSTALL.md</code></a><span =
style=3D"max-width: 100%;" class=3D""> </span>to learn =
more.</span></span></p></li><li data-line=3D"42" style=3D"max-width: =
100%;" class=3D""><p data-line=3D"42" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">There are now <a =
href=3D"https://hub.docker.com/r/clamav/clamav" target=3D"_blank" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">official =
ClamAV images on Docker Hub</a>.</span></p><p data-line=3D"50" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Docker Hub ClamAV tags:</span></p><ul style=3D"max-width: =
100%;" class=3D""><li data-line=3D"52" style=3D"max-width: 100%;" =
class=3D""><p data-line=3D"52" style=3D"max-width: 100%;" class=3D""><span=
style=3D"max-width: 100%;" class=3D""><code style=3D"max-width: 100%;" =
class=3D"">clamav/clamav:<version></code>: A release preloaded =
with signature databases.</span></p><p data-line=3D"54" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Using this container will save the ClamAV project some =
bandwidth. Use this if you will keep the image around so that you don't =
download the entire database set every time you start a new container. =
Updating with FreshClam from the existing databases set does not use =
much data.</span></p></li><li data-line=3D"59" style=3D"max-width: =
100%;" class=3D""><p data-line=3D"59" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D""><code =
style=3D"max-width: 100%;" =
class=3D"">clamav/clamav:<version>_base</code>: A release with no =
signature databases.</span></p><p data-line=3D"61" style=3D"max-width: =
100%;" class=3D""><span style=3D"max-width: 100%;" class=3D"">Use this =
container<span style=3D"max-width: 100%;" =
class=3D""> </span>only<span style=3D"max-width: 100%;" =
class=3D""> </span>if you mount a volume in your container =
under<span style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">/var/lib/clamav</code><span =
style=3D"max-width: 100%;" class=3D""> </span>to persist your =
signature database databases. This method is the best option because it =
will reduce data costs for ClamAV and for the Docker registry, but it =
does require advanced familiarity with Linux and =
Docker.</span></p><blockquote data-line=3D"67" style=3D"max-width: 100%; =
color: rgba(0, 0, 0, 0.65); margin-left: 2px; margin-right: 6px; =
padding-left: 16px; border-left-width: 3px; border-left-style: solid; =
border-left-color: rgba(0, 0, 0, 0.1);" class=3D""><p data-line=3D"67" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D""><i style=3D"max-width: 100%;" class=3D"">Caution</i>: Using =
this image without mounting an existing database directory will cause =
FreshClam to download the entire database set each time you start a new =
container.</span></p></blockquote></li></ul><p data-line=3D"71" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">You can use the<span style=3D"max-width: 100%;" =
class=3D""> </span><code style=3D"max-width: 100%;" =
class=3D"">unstable</code><span style=3D"max-width: 100%;" =
class=3D""> </span>version (i.e.<span style=3D"max-width: 100%;" =
class=3D""> </span><code style=3D"max-width: 100%;" =
class=3D"">clamav/clamav:unstable</code><span style=3D"max-width: 100%;" =
class=3D""> </span>or<span style=3D"max-width: 100%;" =
class=3D""> </span><code style=3D"max-width: 100%;" =
class=3D"">clamav/clamav:unstable_base</code>) to try the latest from =
our development branch.</span></p><p data-line=3D"74" style=3D"max-width: =
100%;" class=3D""><span style=3D"max-width: 100%;" class=3D"">Please, be =
kind when using 'free' bandwidth, both for the virus databases but also =
the Docker registry. Try not to download the entire database set or the =
larger ClamAV database images on a regular basis.</span></p><p =
data-line=3D"78" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">For more details, see<span =
style=3D"max-width: 100%;" class=3D""> </span><span =
style=3D"max-width: 100%;" class=3D""><a =
data-href=3D"https://docs.clamav.net/manual/Installing/Docker.html" =
href=3D"https://docs.clamav.net/manual/Installing/Docker.html" =
title=3D"https://docs.clamav.net/manual/Installing/Docker.html" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">the =
ClamAV Docker documentation</a>.</span></span></p><p data-line=3D"81" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Special thanks to Olliver Schinagl for his excellent work =
creating ClamAV's new Docker files, image database deployment tooling, =
and user documentation.</span></p></li><li data-line=3D"84" =
style=3D"max-width: 100%;" class=3D""><p data-line=3D"84" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D""><code style=3D"max-width: 100%;" class=3D"">clamd</code><span =
style=3D"max-width: 100%;" class=3D""> </span>and<span =
style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">freshclam</code><span =
style=3D"max-width: 100%;" class=3D""> </span>are now available as =
Windows services. To install and run them, use the<span =
style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">--install-service</code><span =
style=3D"max-width: 100%;" class=3D""> </span>option and<span =
style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">net start [name]</code><span =
style=3D"max-width: 100%;" class=3D""> </span>command.</span></p><p =
data-line=3D"87" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Special thanks to Gianluigi Tiesi =
for his original work on this feature.</span></p></li></ul><span =
style=3D"max-width: 100%;" class=3D""><br style=3D"max-width: 100%;" =
class=3D""></span><h1 style=3D"font-size: 1.5em; line-height: 1.4em; =
max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Notable changes</span></h1><p data-line=3D"91" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">The following was added in 0.103.1 and is repeated here for =
awareness, as patch versions do not generally introduce new =
options:</span></p><ul style=3D"max-width: 100%;" class=3D""><li =
data-line=3D"94" style=3D"max-width: 100%;" class=3D""><p data-line=3D"94"=
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Added a new scan option to alert on broken media (graphics) =
file formats. This feature mitigates the risk of malformed media files =
intended to exploit vulnerabilities in other software. At present, media =
validation exists for JPEG, TIFF, PNG and GIF files. To enable this =
feature, set<span style=3D"max-width: 100%;" class=3D""> </span><code=
style=3D"max-width: 100%;" class=3D"">AlertBrokenMedia yes</code><span =
style=3D"max-width: 100%;" class=3D""> </span>in clamd.conf, or use =
the<span style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">--alert-broken-media</code><span =
style=3D"max-width: 100%;" class=3D""> </span>option when =
using<span style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">clamscan</code>. These options are =
disabled by default in this patch release but may be enabled in a =
subsequent release. Application developers may enable this scan option =
by enabling<span style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" =
class=3D"">CL_SCAN_HEURISTIC_BROKEN_MEDIA</code><span style=3D"max-width: =
100%;" class=3D""> </span>for the<span style=3D"max-width: 100%;" =
class=3D""> </span><code style=3D"max-width: 100%;" =
class=3D"">heuristic</code><span style=3D"max-width: 100%;" =
class=3D""> </span>scan option bit field.</span></p></li><li =
data-line=3D"105" style=3D"max-width: 100%;" class=3D""><p =
data-line=3D"105" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Added CL_TYPE_TIFF, CL_TYPE_JPEG =
types to match GIF, PNG typing behavior. BMP and JPEG 2000 files will =
continue to detect as CL_TYPE_GRAPHICS because ClamAV does not yet have =
BMP or JPEG 2000 format checking capabilities.</span></p></li><li =
data-line=3D"109" style=3D"max-width: 100%;" class=3D""><p =
data-line=3D"109" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Added progress callbacks to =
libclamav for:</span></p><ul class=3D"code-block" style=3D"max-width: =
100%;"><li data-line=3D"110" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">database load:<span =
style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" =
class=3D"">cl_engine_set_clcb_sigload_progress()</code></span></li><li =
data-line=3D"111" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">engine compile:<span =
style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" =
class=3D"">cl_engine_set_clcb_engine_compile_progress()</code></span></li>=
<li data-line=3D"112" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">engine free:<span =
style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" =
class=3D"">cl_engine_set_clcb_engine_free_progress()</code></span></li></u=
l><p data-line=3D"114" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">These new callbacks enable an =
application to monitor and estimate load, compile, and unload progress. =
See<span style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" class=3D"">clamav.h</code><span =
style=3D"max-width: 100%;" class=3D""> </span>for API =
details.</span></p></li><li data-line=3D"117" style=3D"max-width: 100%;" =
class=3D""><p data-line=3D"117" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Added progress =
bars to ClamScan for the signature load and engine compile steps before =
a scan begins. The start-up progress bars won't be enabled if ClamScan =
isn't running in a terminal (i.e. stdout is not a TTY), or if any of =
these options are used:</span></p><ul class=3D"code-block" =
style=3D"max-width: 100%;"><li data-line=3D"121" style=3D"max-width: =
100%;" class=3D""><span style=3D"max-width: 100%;" class=3D""><code =
style=3D"max-width: 100%;" class=3D"">--debug</code></span></li><li =
data-line=3D"122" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D""><code style=3D"max-width: 100%;" =
class=3D"">--quiet</code></span></li><li data-line=3D"123" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D""><code style=3D"max-width: 100%;" =
class=3D"">--infected</code></span></li><li data-line=3D"124" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D""><code style=3D"max-width: 100%;" =
class=3D"">--no-summary</code></span></li></ul></li></ul><h2 =
style=3D"font-size: 1.43em; max-width: 100%;" class=3D""></h2><h2 =
style=3D"font-size: 1.43em; max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Other improvements</span></h2><ul =
style=3D"max-width: 100%;" class=3D""><li data-line=3D"128" =
style=3D"max-width: 100%;" class=3D""><p data-line=3D"128" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Added the<span style=3D"max-width: 100%;" =
class=3D""> </span><code style=3D"max-width: 100%;" =
class=3D"">%f</code><span style=3D"max-width: 100%;" =
class=3D""> </span>format string option to the ClamD VirusEvent =
feature to insert the file path of the scan target when a virus-event =
occurs. This supplements the VirusEvent<span style=3D"max-width: 100%;" =
class=3D""> </span><code style=3D"max-width: 100%;" =
class=3D"">%v</code><span style=3D"max-width: 100%;" =
class=3D""> </span>option which prints the signature (virus) name. =
The ClamD VirusEvent feature also provides two environment =
variables,<span style=3D"max-width: 100%;" class=3D""> </span><code =
style=3D"max-width: 100%;" =
class=3D"">$CLAM_VIRUSEVENT_FILENAME</code><span style=3D"max-width: =
100%;" class=3D""> </span>and<span style=3D"max-width: 100%;" =
class=3D""> </span><code style=3D"max-width: 100%;" =
class=3D"">$CLAM_VIRUSEVENT_VIRUSNAME</code><span style=3D"max-width: =
100%;" class=3D""> </span>for a similar effect. Patch courtesy of =
Vasile Papp.</span></p></li><li data-line=3D"136" style=3D"max-width: =
100%;" class=3D""><p data-line=3D"136" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Improvements to =
the AutoIt extraction module. Patch courtesy of cw2k.</span></p></li><li =
data-line=3D"138" style=3D"max-width: 100%;" class=3D""><p =
data-line=3D"138" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Added support for extracting =
images from Excel *.xls (OLE2) documents.</span></p></li><li =
data-line=3D"140" style=3D"max-width: 100%;" class=3D""><p =
data-line=3D"140" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Trusted SHA256-based Authenticode =
hashes can now be loaded in from *.cat files. For more information, =
visit our<span style=3D"max-width: 100%;" class=3D""> </span><span =
style=3D"max-width: 100%;" class=3D""><a =
data-href=3D"https://docs.clamav.net/appendix/Authenticode.html" =
href=3D"https://docs.clamav.net/appendix/Authenticode.html" =
title=3D"https://docs.clamav.net/appendix/Authenticode.html" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">Authenticode documentation</a><span style=3D"max-width: =
100%;" class=3D""> </span>about using *.cat files with *.crb rules =
to trust signed Windows executables.</span></span></p></li></ul><span =
style=3D"max-width: 100%;" class=3D""><br style=3D"max-width: 100%;" =
class=3D""></span><h1 style=3D"font-size: 1.5em; line-height: 1.4em; =
max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Bug fixes</span></h1><ul style=3D"max-width: 100%;" =
class=3D""><li data-line=3D"147" style=3D"max-width: 100%;" class=3D""><p =
data-line=3D"147" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Fixed a memory leak affecting =
logical signatures that use the "byte compare" feature. Patch courtesy =
of Andrea De Pasquale.</span></p></li><li data-line=3D"150" =
style=3D"max-width: 100%;" class=3D""><p data-line=3D"150" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Fixed bytecode match evaluation for PDF bytecode hooks in PDF =
file scans.</span></p></li><li data-line=3D"152" style=3D"max-width: =
100%;" class=3D""><p data-line=3D"152" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Other minor bug =
fixes.</span></p></li></ul><h3 style=3D"font-size: 1.25em; max-width: =
100%;" class=3D""><span style=3D"max-width: 100%;" class=3D""><br =
style=3D"max-width: 100%;" class=3D""></span></h3><h1 style=3D"font-size: =
1.5em; line-height: 1.4em; max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">Acknowledgments</span></h1><p =
data-line=3D"156" style=3D"max-width: 100%;" class=3D""><span =
style=3D"max-width: 100%;" class=3D"">The ClamAV team thanks the =
following individuals for their code submissions:</span></p><ul =
style=3D"max-width: 100%;" class=3D""><li data-line=3D"158" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Alexander Golovach</span></li><li data-line=3D"159" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Andrea De Pasquale</span></li><li data-line=3D"160" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Andrew Williams</span></li><li data-line=3D"161" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Arjen de Korte</span></li><li data-line=3D"162" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Armin Kuster</span></li><li data-line=3D"163" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">Brian Bergstrand</span></li><li data-line=3D"164" =
style=3D"max-width: 100%;" class=3D""><span style=3D"max-width: 100%;" =
class=3D"">cw2k</span></li><li data-line=3D"165" style=3D"max-width: =
100%;" class=3D""><span style=3D"max-width: 100%;" class=3D"">Duane =
Waddle</span></li><li data-line=3D"166" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Gianluigi =
Tiesi</span></li><li data-line=3D"167" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Jonas =
Zaddach</span></li><li data-line=3D"168" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Kenneth =
Hau</span></li><li data-line=3D"169" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Mark =
Fortescue</span></li><li data-line=3D"170" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Markus =
Strehle</span></li><li data-line=3D"171" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Olliver =
Schinagl</span></li><li data-line=3D"172" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Orion =
Poplawski</span></li><li data-line=3D"173" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Sergey =
Valentey</span></li><li data-line=3D"174" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Sven =
Rue=C3=9F</span></li><li data-line=3D"175" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Tom =
Briden</span></li><li data-line=3D"176" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Tuomo =
Soini</span></li><li data-line=3D"177" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Vasile =
Papp</span></li><li data-line=3D"178" style=3D"max-width: 100%;" =
class=3D""><span style=3D"max-width: 100%;" class=3D"">Yasuhiro =
Kimura</span></li></ul></div></div></div></blockquote></div></body></html>=
--Apple-Mail=_E4320C59-80D7-481D-BE4E-3534BC64984E--
--Apple-Mail=_4FB63C47-ED41-40A2-8CB2-D319AAADFAD7
Content-Disposition: attachment; filename="smime.p7s"
Content-Type: application/pkcs7-signature;
name=smime.p7s
Content-Transfer-Encoding: base64
MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCCRYw
ggRuMIIDVqADAgECAgphEIBtAAAAAAAOMA0GCSqGSIb3DQEBBQUAMDUxFjAUBgNVBAoTDUNpc2Nv
IFN5c3RlbXMxGzAZBgNVBAMTEkNpc2NvIFJvb3QgQ0EgMjA0ODAeFw0xNDA0MDQyMDI0MThaFw0y
OTA1MTQyMDI1NDJaMCwxDjAMBgNVBAoTBUNpc2NvMRowGAYDVQQDExFDaXNjbyBFbXBsb3llZSBD
QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMrffhZMUxX7I1bNxrllCgSV5d5MRWeM
DMcG4KsfbV83Knvn7aOtgH8RyPOC6+6fUNnJvz2hL7s8EQc177il2VFO2bD3U6CUgCwskmWtEG+h
hmtfQAqZpVBEGpBNz+ZM+0YGjUjjB9fhrWPX1egnABW/bgeyQ7tlBi999lldmxLFLH2960SwUuHC
/B7tnVn3HZOnqzGmQkI5J9OBYsZULCaM2z0U0KiOFeoopBv+vaw8nk3W1UyvjMv/S58FbA9xgTIk
Ye0Zq77qcbRojLvI9OSLP3dTon4VnnML41d0XoPS6JPGzDSRDAKXndcHk3VUtF+DLAIXqLCQZXfZ
UuTuIncCAwEAAaOCAYcwggGDMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBSflTa0jl3VS8MK
wacpk0NRBv2JUTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwEgYDVR0T
AQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQn88gVHm6aAgkWrSugiWBf2nsvqjBDBgNVHR8EPDA6
MDigNqA0hjJodHRwOi8vd3d3LmNpc2NvLmNvbS9zZWN1cml0eS9wa2kvY3JsL2NyY2EyMDQ4LmNy
bDBQBggrBgEFBQcBAQREMEIwQAYIKwYBBQUHMAKGNGh0dHA6Ly93d3cuY2lzY28uY29tL3NlY3Vy
aXR5L3BraS9jZXJ0cy9jcmNhMjA0OC5jZXIwXAYDVR0gBFUwUzBRBgorBgEEAQkVARUAMEMwQQYI
KwYBBQUHAgEWNWh0dHA6Ly93d3cuY2lzY28uY29tL3NlY3VyaXR5L3BraS9wb2xpY2llcy9pbmRl
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
--Apple-Mail=_4FB63C47-ED41-40A2-8CB2-D319AAADFAD7--
--===============5958346697062723682==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
clamav-announce mailing list
[email protected]
https://lists.clamav.net/mailman/listinfo/clamav-announce
http://www.clamav.net/contact.html#ml
--===============5958346697062723682==--