Найдена очередная дыра в OpenSSH.
привела к появлению сдедующего патча:
Index: buffer.c
RCS file: /cvs/src/usr.bin/ssh/buffer.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- buffer.c 26 Jun 2002 08:54:18 -0000 1.16
+++ buffer.c 16 Sep 2003 03:03:47 -0000 1.17
@@ -69,6 +69,7 @@
void *
buffer_append_space(Buffer *buffer, u_int len)
{
+ u_int newlen;
void *p;
if (len > 0x100000)
@@ -98,11 +99,13 @@
goto restart;
}
/* Increase the size of the buffer and retry. */
- buffer->alloc += len + 32768;
- if (buffer->alloc > 0xa00000)
+
+ newlen = buffer->alloc + len + 32768;
+ if (newlen > 0xa00000)
fatal("buffer_append_space: alloc %u not supported",
- buffer->alloc);
- buffer->buf = xrealloc(buffer->buf, buffer->alloc);
+ newlen);
+ buffer->buf = xrealloc(buffer->buf, newlen);
+ buffer->alloc = newlen;
goto restart;
/* NOTREACHED */
}
Заметим введение новой u_int newlen. Вот сообственно и все.
Всем рекомендуется срочное обновление.
kaboom | 16.09.2003 | 21:47 | Источник
Комментарии посетителей:
San АНДРЕЕВ
17.09.03 | 7:23
Омск
Ст: 805 | Комм: 154
|
Добавлю лишь, что по информации с openssh.com (), уязвимы все версии OpenSSH включая 3.7. Так что кладем патч или скачиваем 3.7.1. |
kaboom
17.09.03 | 20:50
Washington, DC
Ст: 35 | Комм: 25
|
Таки, Solar Designer, нашел подобныепроблемы и в 3.7.1. Так что, пока берем -3.7p1-20030917
|
Ваш комментарий:
|