思科發布免費殺毒包ClamAV 1.0.0

Cisco 推出了免費防病毒軟件包 ClamAV 1.0.0 的主要新版本。 新分支以過渡到傳統的“Major.Minor.Patch”版本編號(而不是 0.Version.Patch)而著稱。 重要的版本更改也是由於 libclamav 庫的更改,通過刪除 CLAMAV_PUBLIC 命名空間、更改 cl_strerror 函數中的參數類型以及在命名空間中包含 Rust 語言的符號來破壞 ABI 兼容性。 在收購了開發 ClamAV 和 Snort 的 Sourcefire 後,該項目於 2013 年轉入思科手中。 項目代碼在 GPLv2 許可證下分發。

1.0.0 分支被歸類為長期支持 (LTS) 並維護三年。 ClamAV 1.0.0 的發布將取代 ClamAV 0.103 之前的 LTS 分支,其修復漏洞和關鍵問題的更新將發佈到 2023 年 4 月。 常規非 LTS 分支的更新在下一個分支首次發布後至少 4 個月發布。 在下一個分支發布後至少再過 XNUMX 個月,還提供非 LTS 分支下載簽名數據庫的能力。

ClamAV 1.0 的主要改進:

  • 添加了對解密使用默認密碼加密的基於 OLE2 的只讀 XLS 文件的支持。
  • 代碼被重寫為全匹配模式的實現,在該模式下,文件中的所有匹配都被確定,即掃描在第一場比賽后繼續。 新代碼被標記為更可靠且更易於維護。 新的實現還消除了在全匹配模式下檢查簽名時出現的一系列概念缺陷。 添加了測試以檢查全匹配行為的正確性。
  • 回調調用 clcb_file_inspection() 已添加到 API 以連接檢查文件內容的處理程序,包括從存檔中提取的文件。
  • cl_cvdunpack() 函數已添加到 API 中,用於解壓 CVD 格式的簽名存檔。
  • 使用 ClamAV 構建 docker 圖像的腳本已移至單獨的 clamav-docker 存儲庫。 docker 鏡像包含 C 庫的頭文件。
  • 添加檢查以限制從 PDF 文檔中提取對象時的遞歸級別。
  • 處理不受信任的輸入數據時分配的內存量限制已增加,超過此限制時會發出警告。
  • 顯著加速了 libclamav-Rust 庫的單元測試組裝。 用 Rust 編寫的 ClamAV 模塊現在構建在與 ClamAV 共享的目錄中。
  • 在檢查 ZIP 文件中的重疊記錄時放寬了限制,這使得在處理經過輕微修改但非惡意的 JAR 存檔時可以消除錯誤警告。
  • 該構建定義了 LLVM 的最低和最高支持版本。 嘗試使用太舊或太新的版本構建現在將導致有關兼容性問題的錯誤警告。
  • 允許使用自己的 RPATH 列表(加載共享庫的目錄列表)構建,這允許在開發環境中構建後將可執行文件移動到另一個位置。

來源: opennet.ru

添加評論