В библиотеката Libarchive, предоставяща функции за работа с различни формати на архиви и компресирани файлове, бяха установени уязвимости, които водят до излизане извън границите на буфера при обработка на специално оформени архиви в RAR формат. Уязвимостите са налични в функциите execute_filter_audio (CVE-2024-48957) и execute_filter_delta (CVE-2024-48958) и са причинени от липса на проверка, че блокът «src» може да се припокрива с блока «dst» в повредени архиви.
Уязвимостите са отстранени в версия Libarchive 3.7.5, в която също са поправени повече от десет грешки, водещи до излизане извън границите на буфера, достъп до вече освободена памет или целочислени преливания при обработка на файлове в формати cpio, lzop, rpm, zip, uu и rar. Поправките са обозначени като проблеми със сигурността, но без присвояване на CVE идентификатори. Все още не е ясно дали тези проблеми могат да бъдат експлоатирани за осъществяване на изпълнение на код при обработка на специално оформени файлове.
Libarchive се използва като зависимост в много популярни пакети, например, в smbclient, flatpak, appstream, libappimage, dpdk, cmake, rpm, nix, pacman, elfutils, unrar, claws-mail, ark, epiphany, evince, vagrant, vlc, mpv, gvfs, fwupd, systemd (по желание) и file-roller (мениджър на архиви в GNOME). Можете да следите за обновления в дистрибуциите на следните страници: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
Източник: opennet.ru
