Security Lab

Множественные уязвимости в ядре Linux

Дата публикации:04.05.2009
Дата изменения:13.07.2009
Всего просмотров:2425
Опасность:
Низкая
Наличие исправления: Да
Количество уязвимостей:1
CVE ID: CVE-2009-1192
CVE-2009-1439
Вектор эксплуатации: Локальная сеть
Воздействие: Раскрытие важных данных
Обход ограничений безопасности
Компрометация системы
CWE ID: Нет данных
Наличие эксплоита: Нет данных
Уязвимые продукты: Linux Kernel 2.6.x
Уязвимые версии: Linux kernel версии до 2.6.30-rc3

Описание:
Обнаруженные уязвимости позволяют удаленному пользователю обойти некоторые ограничения безопасности, получить доступ к важным данным и скомпрометировать целевую систему.

1. Уязвимость существует из-за ошибки проверки границ данных в функции "CIFSTCon()" в файле fs/cifs/connect.c. Удаленный пользователь может с помощью специально сформированного Tree Connect ответа клиенту вызвать переполнение буфера и выполнить произвольный код на целевой системе.

2. Уязвимость существует из-за ошибки проверки границ данных в функции "decode_unicode_ssetup()" в файле fs/cifs/sess.c. Злоумышленник может обманом заставить пользователя подключиться к специально сформированному серверу и вызвать переполнение буфера.

3. Уязвимость существует из-за того, что CAP_FS_MASK_B0 не содержит CAP_MKNOD, и CAP_FS_SET не содержит CAP_LINUX_IMMUTABLE. Злоумышленник может создать новые узлы устройств.

4. Уязвимость существует из-за ошибки в функции "agp_generic_alloc_page()" в файле drivers/char/agp/generic.c. Локальный пользователь может получить доступ к потенциально важным данным в памяти ядра.

URL производителя: www.kernel.org

Решение: Установите последнюю версию 2.6.30 с сайта производителя.

Журнал изменений:

13.07.2009
Изменена секция «Решение».

Ссылки: http://lists.samba.org/archive/linux-cifs-client/2009-April/004322.html
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=b363b3304bcf68c4541683b2eff70b29f0446a5b
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=f083def68f84b04fe3f97312498911afce79609e
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=27b87fe52baba0a55e9723030e76fce94fabcea4
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=59de2bebabc5027f93df999d59cc65df591c3e6e
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=0ad30b8fd5fe798aae80df6344b415d8309342cc