CVE-2025-45582 in Tar
Сводка
по VulDB • 25.05.2026
GNU Tar до версии 1.35 включает уязвимость, позволяющую перезаписывать файлы посредством обхода директорий (directory traversal) в специально созданных архивах TAR, реализуемую через определенный двухэтапный процесс. Сначала жертва должна распаковать архив, содержащий символическую ссылку (symlink) на критически важную директорию с использованием относительного пути `../`. Затем жертва должна распаковать другой архив, содержащий критически важный файл, путь к которому задан относительно и начинается с имени символической ссылки, а заканчивается именем этого критического файла. При распаровке путь следует по символической ссылке, в результате чего перезаписывается критически важный файл. Это позволяет обойти механизм защиты «Имя члена архива содержит '..'», который срабатывал бы при попытке указать критический файл через подход с `../` в рамках одного архива TAR. Например, первый архив может содержать запись `x -> ../../../../../home/victim/.ssh`, а второй архив — файл `x/authorized_keys`. Это может затронуть серверные приложения, которые автоматически распаковывают любое количество пользовательских архивов TAR и полагались на блокировку обхода директорий. Это также может повлиять на процессы установки программного обеспечения, в которых команда `tar xf` выполняется более одного раза (например, при установке пакета, который автоматически устанавливает две зависимости, представленные в виде недоверенных архивов tar вместо официальных пакетов). ПРИМЕЧАНИЕ: в официальном руководстве GNU Tar в разделе «Правила безопасности» для каждой команды `tar xf` предусмотрен отдельный пустой каталог; однако рекомендации сторонних разработчиков побуждают пользователей выполнять `tar xf` более одного раза в один и тот же каталог.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.