Společnost Cisco představila významnou novou verzi svobodného antivirového balíku ClamAV 0.105.0 a také publikovala opravy verzí ClamAV 0.104.3 a 0.103.6, které opravují zranitelnosti a chyby. Připomínáme, že projekt přešel pod správu Cisco v roce 2013 po koupi společnosti Sourcefire, která vyvíjela ClamAV a Snort. Kód projektu je distribuován pod licencí GPLv2.
Hlavní vylepšení v ClamAV 0.105:
- Mezi povinné závislosti pro sestavení byl zařazen kompilátor pro jazyk Rust. Pro sestavení je vyžadována minimálně verze Rust 1.56. Potřebné knihovny-závislosti pro jazyk Rust jsou zahrnuty ve standardním balíčku ClamAV.
- Kód pro inkrementální aktualizaci archivu databáze (CDIFF) byl přepracován v jazyce Rust. Nová implementace umožnila výrazně zrychlit aplikaci aktualizací, které odstraňují velké množství signatur z databáze. Toto je první modul, který byl přeprogramován v Rustu.
- Byly zvýšeny výchozí hodnoty limitů:
- MaxScanSize: 100M > 400M
- MaxFileSize: 25M > 100M
- StreamMaxLength: 25M > 100M
- PCREMaxFileSize: 25M > 100M
- MaxEmbeddedPE: 10M > 40M
- MaxHTMLNormalize: 10M > 40M
- MaxScriptNormalize: 5M > 20M
- MaxHTMLNoTags: 2M > 8M
- Maximální délka řádku v konfiguračních souborech freshclam.conf a clamd.conf byla zvýšena z 512 na 1024 znaků (při zadání přístupových tokenů mohl parametr DatabaseMirror překročit 512 bajtů).
- Pro identifikaci obrázků používaných k phishingu nebo šíření škodlivého softwaru byla implementována podpora nového typu logických signatur, které využívají metodu fuzzy hashing, umožňující identifikaci podobných objektů s určitou pravděpodobností. Pro generování fuzzy hash pro obrázek lze použít příkaz „sigtool —fuzzy-img“.
- Do ClamScan a ClamDScan byla integrována funkce skenování paměti procesů. Tato funkce byla přenesena z balíčku ClamWin a je specifická pro platformu Windows. V ClamScan a ClamDScan na platformě Windows byly přidány možnosti „—memory“, „—kill“ a „—unload“.
- Aktualizovány runtime komponenty pro provádění bajtkódu založené na LLVM. Pro zvýšení výkonu skenování v porovnání s výchozím interpretem bajtkódu byl navržen režim JIT-kompilace. Podpora starších verzí LLVM byla ukončena; nyní lze používat verze LLVM od 8 do 12.
- V Clamd byla přidána možnost GenerateMetadataJson, která je ekvivalentní volbě „—gen-json“ v clamscan a vytváří soubor metadata.json s metadaty o průběhu skenování ve formátu JSON.
- Byla poskytnuta možnost sestavení s použitím externí knihovny TomsFastMath (libtfm), která se zahrnuje pomocí možností „-D ENABLE_EXTERNAL_TOMSFASTMATH=ON“, „-D TomsFastMath_INCLUDE_DIR=“ a „-D TomsFastMath_LIBRARY=“. Dodávaná kopie knihovny TomsFastMath byla aktualizována na verzi 0.13.1.
- Ve utilitě Freshclam bylo vylepšeno chování při zpracování časového limitu ReceiveTimeout, který nyní přerušuje pouze visící stahování a neukončuje aktivní pomalá stahování probíhající přes špatné komunikační kanály.
- Byla přidána podpora pro sestavení ClamdTop s použitím knihovny ncursesw v případě, že ncurses není k dispozici.
- Opraveny zranitelnosti:
- CVE-2022-20803 — dvojité uvolnění paměti v parseru souborů OLE2.
- CVE-2022-20770 — nekonečné cyklení v parseru souborů CHM.
- CVE-2022-20796 — pád způsobený dereferencováním nulového ukazatele v kódu kontroly cache.
- CVE-2022-20771 — nekonečné cyklení v parseru souborů TIFF.
- CVE-2022-20785 — únik paměti v parseru HTML a normalizátoru Javascript.
- CVE-2022-20792 — přetečení bufferu v modulu pro načítání databáze podpisů.
Zdroj: opennet.ru
