Spoločnosť Cisco predstavila nový významný výstup voľného antivírusového balíka ClamAV 0.105.0, ako aj uvoľnila opravy verzií ClamAV 0.104.3 a 0.103.6, ktoré opravujú zraniteľnosti a chyby. Pripomíname, že projekt prešiel do rúk spoločnosti Cisco v roku 2013 po kúpe spoločnosti Sourcefire, ktorá vyvíjala ClamAV a Snort. Kód projektu je distribuovaný pod licenciou GPLv2.
Kľúčové vylepšenia v ClamAV 0.105:
- Medzi povinné závislosti na zostavenie bol pridaný kompilátor pre jazyk Rust. Na zostavenie je potrebná minimálne verzia Rust 1.56. Potrebné knižnice a závislosti v jazyku Rust sú zahrnuté v hlavnom obsahu balíka ClamAV.
- Kód pre inkrementálne aktualizovanie archívu DB (CDIFF) bol prepracovaný do jazyka Rust. Nová implementácia umožnila výrazne urýchliť uplatňovanie aktualizácií, ktoré odstraňujú veľké množstvo podpisov z databázy. Toto je prvý modul, ktorý bol prepracovaný do Rust.
- Zvýšené prednastavené hodnoty limitov:
- 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álna dĺžka riadka v konfiguračných súboroch freshclam.conf a clamd.conf bola zvýšená z 512 na 1024 znakov (pri uvedení prístupových tokenov mohol parameter DatabaseMirror prekročiť 512 bajtov).
- Na identifikáciu obrázkov používaných na phishing alebo pri šírení malvéru bola implementovaná podpora nového typu logických podpisov, v ktorých sa využíva metóda nepresného hashovania (fuzzy hashing), ktorá umožňuje identifikovať podobné objekty s určitým stupňom pravdepodobnosti. Na generovanie nepresného hash pre obrázok možno použiť príkaz „sigtool —fuzzy-img“.
- V ClamScan a ClamDScan bola integrovaná možnosť skenovania pamäte procesov. Táto funkcia bola prenesená z balíka ClamWin a je špecifická pre platformu Windows. V ClamScan a ClamDScan na platforme Windows boli pridané možnosti „—memory“, „—kill“ a „—unload“.
- Runtime komponenty na vykonávanie bytekódu, založené na LLVM, boli aktualizované. Na zvýšenie výkonu skenovania v porovnaní so štandardným interpretorom bytekódu bol ponúknutý režim JIT-kompilácie. Podpora starších verzií LLVM bola ukončená, na prácu je teraz možné použiť verzie LLVM od 8 do 12.
- V Clamd bola pridaná možnosť GenerateMetadataJson, ekvivalentná voľbe „—gen-json“ v clamscan, ktorá zapisuje do súboru metadata.json metadáta o priebehu skenovania vo formáte JSON.
- Bola poskytnutá možnosť zostavenia pomocou externého knižnice TomsFastMath (libtfm), zapínanej pomocou volieb „-D ENABLE_EXTERNAL_TOMSFASTMATH=ON“, „-D TomsFastMath_INCLUDE_DIR=<cesta>“ a „-D TomsFastMath_LIBRARY=<cesta>“. Dodávaná kópia knižnice TomsFastMath bola aktualizovaná na verziu 0.13.1.
- V utilite Freshclam sa zlepšilo správanie pri spracovaní timeoutu ReceiveTimeout, ktorý teraz prerušuje len zablokované sťahovania a neprerušuje aktívne pomalé sťahovania s prenosom údajov cez zlú sieť.
- Bola pridaná podpora pre zostavenie ClamdTop s použitím knižnice ncursesw v prípade, že ncurses je nedostupná.
- Boli odstránené zraniteľnosti:
- CVE-2022-20803 — dvojité uvoľnenie pamäte v analyzátore súborov OLE2.
- CVE-2022-20770 — nekonečné cyklenie v analyzátore súborov CHM.
- CVE-2022-20796 — zrútenie z dôvodu dereferencovania null ukazovateľa v kóde kontroly cache.
- CVE-2022-20771 — nekonečné cyklenie v analyzátore súborov TIFF.
- CVE-2022-20785 — únik pamäte v analyzátore HTML a normalizátore JavaScript.
- CVE-2022-20792 — pretečenie bufferu v module načítania databázy podpisov.
Zdroj: opennet.ru
