Рейтинг:0

community.windows.win_unzip показывает, что имя файла содержит относительные пути, которые можно извлечь за пределы сообщения об ошибке назначения.

флаг uz

Я пытаюсь разархивировать zip-файл на удаленном сервере
Этот файл был загружен первым из репозитория jFrog.
Следующая задача должна обрабатывать распаковку:

- имя: Распаковать файл Config.zip
  сообщество.windows.win_unzip:
    источник: C:\files\config.zip
    место назначения: C:\файлы\
    рекурсия: нет
    удалить_архив: да
  когда: "'center_primary_appservers' в group_names"

Но выдал следующую ошибку

ЗАДАЧА [jfrog : Распаковать файл Config.zip] ********************************************** ******************************************************* **********************************************путь к задаче: /ansible/ роли/jfrog/tasks/unzip_config.yml:1
перенаправление (тип: модули) ansible.builtin.win_unzip на community.windows.win_unzip
Использование файла модуля /usr/local/lib/python3.6/site-packages/ansible_collections/community/windows/plugins/modules/win_unzip.ps1
Конвейеризация включена.
<vm1.domain.com> УСТАНОВИТЕ СОЕДИНЕНИЕ WINRM ДЛЯ ПОЛЬЗОВАТЕЛЯ: ДОМЕН\hiddai ПО ПОРТУ 5985 К vm1.domain.com
фатальный: [vm1.domain.com]: НЕУДАЧА! => {
    «изменено»: ложь,
    "назначение": "C:\файлы\",
    "msg": "Ошибка распаковки 'C:\files\config.zip' в 'C:\files\'! Имя файла содержит относительные пути, которые могут быть извлечены за пределы места назначения: \src\Build\Trunk \Src\BuildProcess\BuildMessageTemplates\BuildAlertTemplate.htm",
    "удалено": ложь,
    "src": "C:\files\config.zip"
}
МЕТА: 
МЕТА: 
МЕТА: 
МЕТА: 
МЕТА: 
МЕТА: 
МЕТА: 
МЕТА: запуск обработчиков
МЕТА: запуск обработчиков

Я установил 7Zip на удаленную машину и снова запустил задачу - тот же результат
Чтобы упомянуть, что:

  • эта zip-папка извлекается только с помощью инструмента 7Zip, а не с помощью Встроенный в Windows инструмент для распаковки...
  • в Развернуть-Архив команде удалось распаковать zip-папку

Что мне нужно сделать, чтобы файл успешно разархивировался с помощью модуля ansible win_unzip?

Michael Hampton avatar
флаг cz
Сообщите о проблеме тому, кто создал zip-файл. Это серьезная угроза безопасности.
флаг uz
@MichaelHampton - не могли бы вы уточнить о риске безопасности и о том, как он решает мою проблему?
Michael Hampton avatar
флаг cz
Из-за этого простой инструмент для распаковки может перезаписать любой файл на диске. Если zip-файл был вредоносным, это может поставить под угрозу или уничтожить установленную ОС. В этом случае он просто поместит файлы в неожиданные места и, возможно, перезапишет что-то важное.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.