A Cisco bemutatott egy jelentős frissítést a ClamAV 0.105.0 ingyenes antivírus csomagjában, valamint kiadta a ClamAV 0.104.3 és 0.103.6 hibajavító verziókat, amelyek a sebezhetőségek és hibák javítását tartalmazzák. Emlékezzünk, hogy a projekt 2013-ban került a Cisco kezébe, miután megvásárolták a ClamAV és Snort fejlesztőjét, a Sourcefire-t. A projekt kódja GPLv2 licenc alatt terjesztett.
A ClamAV 0.105 főbb fejlesztései:
- A kötelező építési függőségek közé bekerült a Rust nyelv fordítója. Az építéshez legalább a 1.56-os verzió szükséges. A Rust nyelvhez tartozó szükséges könyvtári függőségek a ClamAV fő csomagjában találhatóak.
- A DB archívum (CDIFF) inkrementális frissítésének kódja át lett írva Rust nyelvre. Az új megvalósítás jelentősen felgyorsította a frissítések alkalmazását, amelyek a nagy számú aláírás eltávolítását célozzák meg az adatbázisból. Ez az első modul, amelyet Rust nyelvre írtak át.
- Növelték az alapértelmezett limit értékeket:
- MaxScanSize: 100M > 400M
- MaxFileSize: 25M > 100M
- StreamMaxLength: 25M > 100M
- PCREMaxFileSize: 25M > 100M
- MaxEmbeddedPE: 10M > 40M
- MaxHTMLNormalize: 10M > 40M
- MaxScriptNormalize: 5M > 20M
- MaxHTMLNoTags: 2M > 8M
- A freshclam.conf és clamd.conf konfigurációs fájlokban a sor maximális hossza 512-ről 1024 karakterre nőtt (a DatabaseMirror paraméter megadásánál a hozzáférési tokenek 512 bájtra túlléphettek).
- A phishing vagy kártékony programok terjesztése során használt képek azonosításához új logikai aláírások támogatása valósult meg, amelyek homályos hashing módszert használnak, lehetővé téve a hasonló objektumok azonosítását bizonyos valószínűségi szinten. A homályos hash generálásához a képre a «sigtool —fuzzy-img» parancs használható.
- A ClamScan és ClamDScan beépített memória folyamatok szkennelésének lehetősége. Ez a funkció a ClamWin csomagból került át, és jellemző a Windows platformra. A ClamScan és ClamDScan Windows platformján „—memory”, „—kill” és „—unload” opciók kerültek hozzáadásra.
- Frissítették a LLVM alapú bájt-kód végrehajtó runtime összetevőket. A teljesítmény növelése érdekében a prediktív bájt-kód értelmezőhöz képest JIT-kompilációs módot ajánlanak. A régi LLVM verziók támogatása megszűnt, most már a 8 és 12 közötti LLVM verziókat lehet használni.
- A Clamd-ban hozzáadva a GenerateMetadataJson beállítás, amely egyenértékű a clamscan "—gen-json" opciójával, és a scannelés során generált metadatákat a metadata.json fájlba írja JSON formátumban.
- Lehetőség nyílt külső TomsFastMath (libtfm) könyvtár használatával való fordításra, amelyet az "-D ENABLE_EXTERNAL_TOMSFASTMATH=ON", "-D TomsFastMath_INCLUDE_DIR=<path>" és "-D TomsFastMath_LIBRARY=<path>" opciók segítségével lehet betölteni. A TomsFastMath könyvtár szállításra kerülő verziója frissítve lett a 0.13.1 verzióra.
- A Freshclam segédprogramban javult a ReceiveTimeout időtúllépés kezelésének viselkedése, amely most már csak a lefagyt letöltéseket szakítja meg, és nem a lassú letöltések aktív adatátvitelét rossz kapcsolat esetén.
- Hozzáadva a ClamdTop build támogatása ncursesw könyvtár használatával, ha az ncurses nem elérhető.
- Sebezhetőségek kiküszöbölve:
- CVE-2022-20803 — dupla memóriafelszabadítás az OLE2 fájlok elemzőjében.
- CVE-2022-20770 — végtelen ciklus a CHM fájlok elemzőjében.
- CVE-2022-20796 — összeomlás a null pointer dereferálásából a cache ellenőrző kódban.
- CVE-2022-20771 — végtelen ciklus a TIFF fájlok elemzőjében.
- CVE-2022-20785 — memória szivárgás a HTML elemzőben és a Javascript normalizálóban.
- CVE-2022-20792 — puffertúlcsordulás a mintabázis betöltő moduljában.
Forrás: opennet.ru
