Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.fds-net.ru/showflat.php?Number=543057&src=alt&showlite=l
Дата изменения: Unknown Дата индексирования: Tue Feb 26 21:02:51 2013 Кодировка: Windows-1251 |
Alt
>> Hard&Soft.Linux
Страницы: 0 | 20 | (30) | показать все | ||
maratrus : Re: linux local root exploits
[re:Leo] 16.02.2008 01:20 | Reply | Edit | | -1 | |
Еще не читал, так что пока СПАСИБО заранее. P.S. Так как еще не читал, можешь пояснить значение параметра nr_regs (под рукой Винда, поэтому не помню как он в man'е называется) в сисколе vmsplice ? | ||
Leo
[re:maratrus] 16.02.2008 10:43 | Reply | Edit | | 1 | |
code: | ||
Noord
[re:Leo] 16.02.2008 10:57 | Reply | Edit | | 0 | |
Quote: [LWN subscriber-only content] | ||
maratrus
[re:Leo] 16.02.2008 13:55 | Reply | Edit | | 0 | |
Это я уже сто раз читал. Правильно ли я понимаю, что nr_segs число элементов в массиве iov? | ||
Idle
[re:maratrus] 16.02.2008 14:29 | Reply | Edit | | 2 | |
агаcode: | ||
maratrus
[re:Idle] 16.02.2008 15:25 | Reply | Edit | | 0 | |
Leo + Idle - большое спасибо! Не знаю, как поставить плюсы | ||
maratrus
[re:Leo] 18.02.2008 20:52 | Reply | Edit | | 0 | |
OK, я прочел http://lwn.net/SubscriberLink/268783/6928eb6921800e25/ http://lwn.net/Articles/269532/ Я понял, почему происходит overflow. Далее, как я понял, "кранты нам приходят" в функции splice_to_pipe (), а именно когда в ней мы вызываем page_cache_release(). Но я никак не могу понять как мы подсовываем нужный код в ядро?! Правильно ли я понимаю, что get_user_pages() в функции get_iovec_page_array() позволяет нам переполнить массив pages[], при этом все элементы этого массива соответсвуют только последнему map в userspace'ном exploit'е? Зачем мы тогда маппим в exploit'е несколько раз (плюс выставляем флаги на страницу 1 << PG_compound)? Буду очень признателен за любую помощь! | ||
maratrus
[re:maratrus] 19.02.2008 00:32 | Reply | Edit | | 0 | |
up | ||
Leo
[re:maratrus] 19.02.2008 00:33 | Reply | Edit | | -1 | |
анакуя тебе это все? | ||
maratrus
[re:Leo] 19.02.2008 00:37 | Reply | Edit | | 0 | |
Я просто решил разобраться в этом вопросе до конца. Хочется немного улучшить свои знания по kernel Linux. Наверное, глубокого смысла в этом нет. Очень понравился хак с overflow в этом случае. Мне б хотя бы намекнуть, я попробую дальше сам. | ||
Top |