Kompania Cisco e prezantuar një version të ri të rëndësishëm të paketës antivirus falas ClamAV 1.0.0. Dega e re është e njohur për kalimin në numërimin tradicional të versioneve "Major.Minor.Patch" (në vend të 0.Version.Patch). Ndryshimi i rëndësishëm i versionit gjithashtu është i motivuar nga ndryshimet në bibliotekën libclamav që cënojnë përputhshmërinë në nivelin ABI për shkak të fshirjes së hapësirës së emrave CLAMAV_PUBLIC, ndryshimit të tipeve të argumenteve në funksionin cl_strerror dhe përfshirjes në hapësirën e emrave të simboleve për gjuhën Rust. Projekti kaloi në duar të Cisco në vitin 2013 pas blerjes së kompanisë Sourcefire, e cila zhvillonte ClamAV dhe Snort. Kodi i projektit shpërndahet nën licencën GPLv2.
Dega 1.0.0 është klasifikuar në kategorinë e mbështetjes afatgjate (LTS), mbështetje e cila ofrohet për një periudhë trevjeçare. Shpërthimi i ClamAV 1.0.0 do të zëvendësojë degën e kaluar LTS ClamAV 0.103, për të cilën do të lëshohen përditësime për zgjidhjen e vulnerabiliteteve dhe problemeve kritike deri në septembrin e vitit 2023. Përditësimet për degët e zakonshme, të cilat nuk klasifikohen si LTS, publikohen të paktën për 4 muaj pas daljes së versionit të parë të degës së ardhshme. Mundësia e ngarkimit të bazës së shenjave për degët jo-LTS gjithashtu sigurohet të paktën edhe për 4 muaj pas publikimit të degës së ardhshme.
Përmirësimet kryesore në ClamAV 1.0:
- Shtuar mbështetje për dekriptimin e XLS-fajllave të lexueshme përmes OLE2, të koduar me fjalëkalim nga parazgjedhja.
- Kodi është rishkruar me implementimin e modit all-match, që përcakton të gjitha përputhjet në skedar, domethënë skanimi vazhdon pas përputhjes së parë. Kodi i ri është përshkruar si më i besueshëm dhe më i thjeshtë për t'u mbajtur. Në implementimin e ri janë eliminuar gjithashtu një seri mangësish konceptuale që shfaqeshin gjatë kontrollit me nënshkrime në modin all-match. Janë shtuar teste për të verifikuar sjelljen e saktë të all-match.
- Në API është shtuar thirrja në rastin e clcb_file_inspection() për të lidhur trajtuesit që kryejnë inspektimin e përmbajtjes së skedareve, përfshirë ato të nxjerra nga arkivat.
- Në API është shtuar funksioni cl_cvdunpack() për të shpërbërë arkivat e nënshkrimeve në formatin CVD.
- Skripti për ndërtimin e imazheve docker me ClamAV është transferuar në një repository të veçantë clamav-docker. Në përbërjen e imazhit docker janë përfshirë skedarët e kokës për bibliotekën C.
- Janë shtuar kontrollime që kufizojnë nivelin e rikursit gjatë nxjerrjes së objekteve nga dokumentet PDF.
- Kufiri i memorjes e cila jepet për trajtimin e të dhënave të pambështetura është rritur, dhe është realizuar një paralajmërim në rast tejkalimi të këtij kufiri.
- Ndjeshëm është përshpejtuar ndërtimi i testeve unit për bibliotekën libclamav-Rust. Modulet e shkruara në gjuhën Rust për ClamAV tani ndërtohen në katalogun e përbashkët me ClamAV.
- Janë liruar kufizimet gjatë verifikimit të mbivendosjeve të regjistrimeve në skedarët në formatin ZIP, duke eliminuar paralajmërimet e rreme gjatë përpunimit të arkivave JAR të ndryshuar pak, por jo të dëmshëm.
- Gjatë ndërtimit janë përcaktuar versionet minimale dhe maksimale të mbështetura të LLVM. Përpjekja për ndërtim me një version të vjetër ose shumë të ri tani do të rezultojë me një gabim që paralajmëron për probleme me përputhshmërinë.
- ĂshtĂ« lejuar ndĂ«rtimi me listĂ«n e vet RPATH (lista e katalogĂ«ve nga tĂ« cilĂ«t ngarkohen bibliotekat e ndara), qĂ« lejon kalimin e skedarĂ«ve ekzekutivĂ« nĂ« njĂ« vend tjetĂ«r pas ndĂ«rtimit nĂ« njĂ« ambient zhvillimi.
Burimi: opennet.ru
