Многие операционные
системы (FreeBSD 4.2, OpenBSD 2.8, NetBSD 1.5, IRIX 6.5, HP-UX 11.00, Solaris 8)
имеют ошибку в ftp-серверах. Ошибка связана с
функцией glob(), которая обрабатывает имена
файлов. Например система ведь понимает что *.c
- это все файлы с расширением .с. Этим и
занимается glob(). Это обычно используется в
командах, например ls *.c. Функция glob()
неправильно обрабатывает ~, например
команда ~foo покажет каталог пользователя foo
на машине, а get ~foo/file.name – заберет оттуда
файл. Бросив бедного foo, как я понимаю, можно узнать что-то
новое и про систему, например - get ~etc/passwd.
Продукты «Хакера»
-
Ежеквартальный «Хакер» #3
Лучшие статьи квартала на бумаге
2 000 ₽
Заказать журнал -
Годовая подписка на Xakep.ru
Полный доступ к статьям и архиву выпусков
6 000 ₽ в год
Подписаться -
«Пентест WEB» для начинающих
Совместный курс «Хакера» и лаборатории «Хаксет»
7 000 ₽
Купить курс -
Спецвыпуск «Хакера» #4
Лучшие статьи за 2021–2022 годы на бумаге
2 000 ₽
Заказать журнал
