Забавная уязвимость в XP cybervlad // 10.06.03 12:12
Если создать 122 вложенных каталога и попытаться вызвать контекстное меню на самом нижнем, то это приводет к краху Windows XP. [Не забывайте при копировании материала указывать полный адрес источника: http://www.bugtraq.ru/rsn/archive/2003/06/08.html] Похоже, от тяжелого наследия древних ОС типа ms-dos мы еще не скоро избавимся...
может проблема не в XP а в каком нить софте который ставит Shell extension и потом при вызове егоной длл падает шелл.15.06.03 22:44 Автор: Killer{R} <Dmitry> Статус: Elderman
Кстати, в линухе аналогичная трабла заметилась. Если создать кучу вложенных каталогов (сколько точно не помню, но могу узнать у чела, который эксперимент ставил), то cd, rm, rmdir ей давятся, а миднайт всю эту байду спокойно сносит. Так что тяжелое наследие в коде с тех времен, когда под структуры выделяли фиксированный размер, еще осталось...
Сегодня ставил эксперимент на NTFS в WinXP. Прикольно.11.06.03 17:40 Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 11.06.03 17:43 Количество правок: 1
> Кстати, в линухе аналогичная трабла заметилась. Если > создать кучу вложенных каталогов (сколько точно не помню, > но могу узнать у чела, который эксперимент ставил), то cd, > rm, rmdir ей давятся, а миднайт всю эту байду спокойно > сносит. Так что тяжелое наследие в коде с тех времен, когда > под структуры выделяли фиксированный размер, еще > осталось...
Это да. Хорошо ещё, что на системном уровне всё нормально, косяки начинаются на прикладном.
Итак, из документации мы знаем, что если не использовать уникод с отключением парсинга (где путь начинается с «\\?\»), то не выйдет добраться до объекта файловой системы с путём, длиннее MAX_PATH = 260. Написал прогу, где использую уникод и «\\?\», создаю каталог с вложенностью = 300. Всё нормально, программа отработала. Но «до дна» Проводником не добраться, он обрубает на MAX_PATH. Невозможно также удалить эти пути. Far Manager тоже не могет, про остальные оболочки не знаю, не пробовал. Пришлось доработать прогу для удаления созданного. ;-) Интересно, CreateProcess позволяет добратся до файла образа, который на «большой глубине»? Тогда это хорошая идея для вирмейкеров, поскольку многие антивирусы бессильны с такой длины путями...
> Интересно, CreateProcess позволяет добратся до файла > образа, который на «большой глубине»? Тогда это хорошая > идея для вирмейкеров, поскольку многие антивирусы бессильны > с такой длины путями...
Было письмо с этой темой в Багтраке.
хм... вот про линух интересно. Узнай у того чела, плз.11.06.03 16:19 Автор: fly4life <Александр Кузнецов> Статус: Elderman
> Забавная уязвимость в XP > Reseaux et Telecoms > http://www.reseaux-telecoms.com/news_btree/03_06_06_125033_ > 519/News_view > > > Если создать 122 вложенных каталога и попытаться вызвать > контекстное меню на самом нижнем, то это приводет к краху > Windows XP. Похоже, от тяжелого наследия древних ОС типа > ms-dos мы еще не скоро избавимся...
Полный гон... Щас специально проверил - сделал программку, генеряющую 123 вложенные папки, на 123-ей вызвал меню - ничего не грохнулось!
Кому интересно - скрипт (на cfml)