Проблема была обнаружена в env_opt_add() и slc_add_reply() функциях telnet(1).
Переполнение буфера может быть задействовано при соединении с сервером таким образом, что в результате этого произвольный код может быть запущен на машине клиента с правами пользователя, вызывающего telnet.
Обходной путь:
Не использовать telnet или не использовать telnet при соединении с подозрительными серверами.
Решение:
1) Обновить систему до 4-STABLE, 5-STABLE или до RELENG_5_3, RELENG_4_11, RELENG_4_10, или RELENG_4_8 датированную позже даты исправления ошибки.
2) Использовать один из следующих патчей на текущей системе:
a) Скачать патч и проверить PGP-подпись:
[для FreeBSD 4.x]
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CER...:01/telnet4.patch
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CER...:01/telnet4.patch.asc
[для FreeBSD 5.x]
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CER...:01/telnet5.patch
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CER...:01/telnet5.patch.asc
b) Использовать следующие команды используя привелегии root'а:
# cd /usr/src
# patch < /path/to/patch
c) Пересобрать world, как описано на следующей странице:
http://www.freebsd.org/doc/ru_RU.KOI8...
>>> Подробности