PDA

Просмотр полной версии : ProFTPD 1.x (module mod_tls) Remote Buffer Overflow Exploit


Alexsize
24.08.2007, 20:53
Давно я уже не видел удаленных эксплоитов под демоны. Тем более дающих привелегии рута.
Мне не удалось понять что это за ошибки и как их исправить, так что я надеюсь на помощь Гуру.


Ошибка:

pro.c: In function `main':
pro.c:185: parse error before `int'
pro.c:185: `i' undeclared (first use in this function)
pro.c:185: (Each undeclared identifier is reported only once
pro.c:185: for each function it appears in.)


Сплоит взят тут (http://milw0rm.com/exploits/4312)

L0rd_Ha0S
24.08.2007, 22:15
Добавил опцию -lssl и все собралось на ура:
gcc -lssl -o proftpd-mod_tls-all proftpd-mod_tls-all.c
У меня без -lssl выкидывает кучу сообщений, подобных этим:
proftpd-mod_tls-all.c:(.text+0x1cb): undefined reference to `X509_print_fp'

iRedX
24.08.2007, 22:32
Кстати вопрос: module mod_tls это какой то дополнительный довесок к ProFtpd или название уязвимого модуля просто?

Alexsize
24.08.2007, 23:29
Так... на FreeBSD 5.3-RELEASE #0: UTC 2004 сборка прошла успешно.

c411k
07.10.2007, 07:12
эммм, выложите бинарник пжлста..

L0rd_Ha0S
07.10.2007, 14:07
бинарник (http://lanham.nm.ru/proftpd/proftpd-mod_tls-all)
исходник (http://lanham.nm.ru/proftpd/proftpd-mod_tls-all.c)

hsi
11.10.2007, 10:59
mod_tls (http://doc.ulsu.ru/share/doc/proftpd/mod_tls.html) используется для включения поддержки протокола TLS (http://ru.wikipedia.org/wiki/TLS) демоном ProFTPd. В стандартную поставку демона не входит.

alex_boot
15.10.2007, 15:51
На suse 9.2 Enterprise Server собираться совсем не хочет, даже с -lssl

MicRO
16.10.2007, 12:23
yast install g++ сначала попробуй

alex_boot
16.10.2007, 13:45
yast install g++ сначала попробуй
нет, с компиляторами там все нормально
пишет что инструкцию lssl не может найти

Alexsize
16.10.2007, 13:49
Ну чего тебе не нравицц0? Выложили же уже собранный!

alex_boot
16.10.2007, 15:25
На тачке на которой надо опробовать необхродим другой shell-код, так что надо пересобрать, транспорт оставить тот же, shell-заменить и тем более на моей тачке собранный не запускается.

hsi
16.10.2007, 15:58
Старый компилятор?

alex_boot
17.10.2007, 09:24
Старый компилятор?

gcc версия 3.3.3

alex_boot
19.10.2007, 16:36
А что за опция такая :-lssl:?

Deem3n®
19.10.2007, 16:57
-lssl - линкер использует библиотеку OpenSSL (для поддержки TLS/SSL)

alex_boot
22.10.2007, 16:07
все получилось,) надо было доставить libssl-dev!