empty static

Новый выпуск XZ Utils 5.8.1: устранение уязвимости и улучшение функционала

XZ Utils 5.8.1 В свет вышел значительный релиз XZ Utils 5.8.1, ставший первым после устранения скандала с бэкдором в проекте. Релиз устраняет уязвимость (CVE-2025-31115), которая могла привести к аварийному завершению при распаковке специально сформированных архивов. Проблема была вызвана доступом к освобождённой памяти и затрагивала многопоточные декодировщики.

Проблема прослеживалась с версии 5.3.3alpha, затрагивая не только штатные утилиты, но и сторонние программы, использующие библиотеку liblzma. Уязвимость считается случайной ошибкой, хотя стала следствием изменений, внесённых до прихода в проект разработчика, внёсшего бэкдор.

Кроме исправлений, в версии 5.8 были внедрены функциональные улучшения:

  • Ускорение декодирования на x86-системах за счёт SSE2-инструкций.
  • Повышение скорости кодирования на PowerPC и RISC-V.
  • Новый API BCJ-фильтров для RISC-V, ARM64 и x86.
  • Ускорение вычисления CRC32 на LoongArch.
  • Вызов fsync() для сброса файловых кэшей в 'xz'.
  • Поддержка механизма Landlock версии 5 и 6.

Обновления доступны для популярных дистрибутивов, таких как Debian, Ubuntu, RHEL и другие. В связи с указанной уязвимостью, пользователям рекомендуется обновить XZ Utils до 5.8.1. Для тех, кто использует более старые версии, предлагалось временное избегать многопоточного декодирования.