Skip to content
KitploitKITPLOIT
ИнструментыБлог
Log in
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
cve-2003-0282 — Портативная утилита для извлечения ZIP-файлов с широкой поддержкой ОС, дешифрованием и исправлениями безопасности для обхода путей (path traversal) и уязвимостей символьных ссылок. | Kitploit
Инструменты/GitHubGitHub/sionnx/cve-2003-0282
Утилиты общего назначенияИнструменты шифрования/дешифрованияАнализ уязвимостейВосстановление ДанныхБезопасность Цепочки Поставок
GitHubsionnx/cve-2003-0282

cve-2003-0282

Портативная утилита для извлечения ZIP-файлов с широкой поддержкой ОС, дешифрованием и исправлениями безопасности для обхода путей (path traversal) и уязвимостей символьных ссылок.

Репозиторий
266 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Это файл README для публичного выпуска от 22 мая 2004 года портативной программы извлечения zip-файлов UnZip из группы Info-ZIP (и связанных утилит).

unzip551.zip портативный UnZip, версия 5.51, исходный код unzip551.tar.Z то же, что выше, но в формате сжатого tar (compress) unzip551.tar.gz то же, что выше, но в формате gzip'd tar


ПРЕЖДЕ ЧЕМ СПРАШИВАТЬ: UnZip, его сопутствующая утилита Zip, а также связанные утилиты и вспомогательные файлы можно найти во многих местах; подробнее читайте файл "WHERE". Чтобы связаться с авторами с предложениями, отчётами об ошибках или исправлениями, продолжите чтение этого файла (README) и, если это часть дистрибутива исходного кода, файла "ZipPorts" в каталоге proginfo. Также в дистрибутивах исходного кода: прочитайте "BUGS" для списка известных ошибок, не-ошибок и возможных будущих ошибок; INSTALL для инструкций по сборке UnZip; и "Contents" для прокомментированного списка всех распространяемых файлов.


ОБЩАЯ ИНФОРМАЦИЯ

UnZip — это утилита для извлечения архивов, сжатых в формате .zip (также называемых "zip-файлами"). Хотя он высоко совместим как с утилитами PKWARE PKZIP и PKUNZIP для MS-DOS, так и с собственной программой Zip от Info-ZIP, нашими основными целями были портативность и функциональность, отличная от MS-DOS.

Эта версия UnZip портирована на огромное множество аппаратных платформ — от микрокомпьютеров до суперкомпьютеров — и операционных систем: Unix (множество разновидностей), VMS, OS/2 (включая версию DLL), Windows NT и Windows 95 (включая версию DLL), Windows CE (графическая версия), Windows 3.x (включая версию DLL), MS-DOS, AmigaDOS, Atari TOS, Acorn RISC OS, BeOS, Macintosh (графическая версия), SMS/QDOS, MVS, VM/CMS, FlexOS, Tandem NSK, Human68k (большей частью), AOS/VS (частично) и TOPS-20 (частично). Функции UnZip, отсутствующие в PKUNZIP, включают исходный код; извлечение по умолчанию с сохранением структуры каталогов (с возможностью отключения этой функции, а не наоборот); системно-зависимые расширенные атрибуты файлов; и, конечно, возможность работы в большинстве ваших любимых операционных систем. К тому же это бесплатно. :-)

Для дистрибутивов исходного кода см. основной файл Contents для списка включённого, и прочитайте INSTALL для инструкций по компиляции (включая специфические для ОС замечания). Файлы Contents отдельных операционных систем (например, vms/Contents) могут содержать важную информацию по компиляции в дополнение к объяснению того, какие файлы для чего нужны, поэтому обязательно прочитайте их. Некоторые порты имеют собственные специальные файлы README, поэтому обязательно ищите и их.

См. unzip.1 или unzip.txt для использования (или соответствующие документы UnZipSFX, ZipInfo, fUnZip и ZipGrep). Для VMS: unzip_def.rnh или unzip_cli.help могут быть скомпилированы в unzip.hlp и установлены как обычный справочный раздел VMS; см. vms/descrip.mms.

ИЗМЕНЕНИЯ И НОВЫЕ ВОЗМОЖНОСТИ

Выпуск 5.51 с исправлениями добавляет порт командной строки для CE, предназначенный для пакетной обработки. С интеграцией этого порта порт pUnZip был пересмотрен и "оживлён". Наиболее важные изменения для широкой публики — это ряд исправлений ошибок, в основном связанных с вопросами безопасности:

  • исправлена серьёзная ошибка в коде преобразования вывода текстового режима для 16-битных портов (16-битный MS-DOS, OS/2 1.x, некоторые варианты AMIGA, возможно другие), которая была внесена поддержкой Deflate64 в выпуске 5.5;
  • исправлена давняя ошибка в методе декомпрессии inflate, которая препятствовала правильному извлечению в некоторых редких случаях;
  • исправлены дыры в коде проверки обхода родительских каталогов (например: ".^C." проскальзывал через предыдущую версию проверочного кода);
  • исправлена уязвимость безопасности: проверка согласованности имён в локальном и центральном заголовках;
  • исправлена уязвимость безопасности: предотвращение перенаправления путей извлечения файлов извлечёнными символическими ссылками.

Основное дополнение в выпуске 5.5 — поддержка нового алгоритма Deflate64(tm) от PKWARE, который впервые появился в PKZIP 4.0 (опубликован в ноябре 2000 года). Как обычно, также были интегрированы другие исправления ошибок и чистка кода:

  • поддержка Deflate64 (метод сжатия Zip #9);
  • поддержка извлечения текстовых файлов переменной длины записи VMS на любой системе;
  • опциональная функция "дешёвого автозапуска" для SFX-заглушки;
  • исправления безопасности:
    • удаление ведущего слеша из сохранённых спецификаций пути;
    • удаление компонентов пути "../" родительских каталогов из имён извлекаемых файлов;
  • новая опция "-:" для разрешения буквального извлечения имён файлов, содержащих спецификации пути "../" родительских каталогов;
  • исправлена утечка файловых дескрипторов в коде DLL;
  • восстановлено извлечение ACL для OS/2 и WinNT, которое было сломано в 5.42.

Выпуск 5.42 с исправлениями устраняет больше ошибок и уточняет условия распространения:

  • удалён код unreduce.c и amiga/timelib.c, чтобы избавиться от последних ограничений распространения, выходящих за рамки лицензии Info-ZIP LICENSE, похожей на BSD;
  • новая замена timelib общего назначения (в настоящее время используется портом AMIGA);
  • более разумные правила отображения имён файлов UNIX с ведущей точкой на соглашение DOS 8.3;
  • исправлено обнаружение размера экрана в коде постраничного вывода MORE (было сломано для DOS/OS2/WIN32 в 5.41).

Выпуск 5.41 с исправлениями добавляет ещё один новый порт и исправляет некоторые ошибки.

  • новая лицензия, похожая на BSD;
  • новый порт Novell Netware NLM;
  • поддержка извлечения архивов с более чем 64 тыс. записей;
  • обработка атрибутов в порте VMS была сломана в UnZip 5.4;
  • поддержка дешифрования интегрирована в основной дистрибутив исходного кода.

Выпуск 5.4 снова добавляет новые порты. Другие важные элементы — изменения формата листинга, новые дополнительные функции и несколько исправлений ошибок (особенно касающихся обработки временных меток...):

  • новый порт IBM OS/390, производное UNIX (POSIX с кодировкой EBCDIC);
  • полный пересмотр порта MacOS;
  • изменены форматы листинга для увеличения полей размера файла с большим количеством цифр;
  • добавлена возможность восстанавливать атрибуты каталогов на MS-DOS, OS/2, WIN32;
  • включена поддержка символических ссылок на BeOS;
  • Unix: опциональная поддержка типов файлов Acorn, полезная для томов, экспортируемых через NFS;
  • несколько изменений/дополнений к API DLL;
  • графическая SFX-заглушка для Win16 (Windows 3.1) и Win32 (Windows 9x, Windows NT);
  • поддержка новых бесплатных сред компилятора GCC на WIN32;
  • множество исправлений ошибок обработки часовых поясов для WIN32, AMIGA, ...

Выпуск 5.32 добавляет два новых порта и исправление по крайней мере одной относительно серьёзной ошибки:

  • новый порт FlexOS;
  • новый порт Tandem NSK;
  • новая поддержка Visual BASIC (совместимость с DLL для Windows);
  • новая опция -T (установка временной метки zip-файла) для практически всех портов;
  • исправление для временных меток после 2038 года (например, 2097; вызывало сбой на DOS/Win95/NT);
  • исправление для необнаруженных "висячих" символических ссылок (т.е. без объекта);
  • исправление проблемы извлечения индексированных файлов VMS (сохранённых с Zip 2.0 или 2.1);
  • дальнейшие оптимизации производительности.

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

Выпуск 5.3 добавил ещё больше портов и возможностей кроссплатформенной переносимости:

Скачать инструмент