LINUX.ORG.RU

Исполнение произвольного кода в procps-ng

 , , ,


0

1

В пакете procps-ng версии 3.3.15, используемом многими дистрибутивами предоставляющими традиционные программы free, kill, pgrep, pidof, pkill, pmap, ps, pwdx, skill, slabtop, snice, sysctl, tload, top, uptime, vmstat, w, watch, а также библиотеку libprocps, было обнаружено несколько уязвимостей, худшая из которых позволяет непривелигированному пользователю исполнить код с правами пользователя, запускающего одну из уязвимых утилит (утилиты pgrep, pidof, pkill и w уязвимы с параметрами по умолчанию).

Уязвимости устранены разработчиками, исправления доступны в основных дистрибутивах.

>>> Qualys Security Advisory - Procps-ng Audit Report



Проверено: Shaman007 ()

Все по взрослому:
возможность скрыть процесс, отказ в обслуживании, получение прав рута
Посмотрел их сишные патчи - это что-то.
Поведение 32-битной версии memcpy() для произвольного количества байт отличается от 64-битного - во втором случае злоумышленник может использовать переполнение буфера

kto_tama ★★★★★ ()
Ответ на: комментарий от kto_tama

Технология стандартная: берется какая-нибудь функция типа file2strvec(), ей скармливается параметр размером в два гига, функции становится плохо, с помощью структуры PROCTAB злоумышленник попадает в исполняемую область кода, в область PLT, после чего получает доступ к вызову практически любой системной функции.

kto_tama ★★★★★ ()

Открытый код.. бла бла бла... миллион глаз просматривают исходникик... бла бла бла... все дыры быстро находятся... бла бла бла

anonymous ()
Ответ на: комментарий от anonymous

Открытый код.. бла бла бла... миллион глаз просматривают исходникик... бла бла бла... все дыры быстро находятся... бла бла бла

Так вот посмотрели и увидели же. Прямо в исходном коде.

Другое дело, что этого исходного кода много в мире, да и работы тоже немало, так что не сразу ^_^

slvrn ★★ ()