The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Локальная DoS-уязвимость в systemd, opennews (??), 29-Сен-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


68. "Локальная DoS-уязвимость в systemd"  +1 +/
Сообщение от Аноним84701 (?), 30-Сен-16, 17:42 
> При поступлении сообщения нулевой длины в сокет уведомлений systemd,
> PID 1 зависает на системном вызове pause

Немного напомнило давний баг
https://bugs.freedesktop.org/show_bug.cgi?id=74589
> systemd segfaults if no cgroups are available

Вернее, ответ анонимного тезки Леннарту )
(Lennart)
>> To make this work we'd need a patch, as nobody of us tests this.

(Тезка)
> Yes, it's clear you don't test for NULL pointers before deferencing.
> Nobody else should need to provide a patch to fix the bug you created.
> If you can't figure out how to check for NULL pointers, STOP WRITING CODE IMMEDIATELY!
> You should never EVER be deferencing any pointer without first sanity checking its value.
>NO EXCEPTIONS!
> P.S. Please go diе in a fire.
>

Вообще, проверок и аccертов в том коде системд, который я просматривал, немало. Но как-то немного беccистемно. Т.е. иногда как минимум двойные-тройные, когда параметры проверяются вызывающей функцией, а потом еще и в вызванной. Ну и поведение кода в "случае чего" как-то ... не всегда очевидно (вернее, так далеко я в код  не закaпывался, так что воздержусь от опрометчивых суждений).

Ответить | Правка | Наверх | Cообщить модератору

69. "Локальная DoS-уязвимость в systemd"  +1 +/
Сообщение от KonstantinB (ok), 30-Сен-16, 19:17 
Я тоже глубоко не закапывался, но на поверхностный взгляд "бессистемность" - это очень хорошая характеристика стиля кода systemd.

Код upstart-а, по крайней мере, читать намного проще.

Ответить | Правка | Наверх | Cообщить модератору

72. "Локальная DoS-уязвимость в systemd"  –2 +/
Сообщение от anomymous (?), 30-Сен-16, 20:16 
upstart в целом был бы куда более интересен, если бы не имел такой полномасштабной жопы с отслеживанием разного рода зависимостей.

В системды конфиги в целом логичны. А код - дело вылизываемое.

Ответить | Правка | Наверх | Cообщить модератору

88. "Локальная DoS-уязвимость в systemd"  +3 +/
Сообщение от Vkni (ok), 01-Окт-16, 00:03 
> А код - дело вылизываемое.

Можете приступать. Но что-то тот код с магическими константами как появился в 2010м году, так до сих пор торчит.

Ответить | Правка | Наверх | Cообщить модератору

90. "Локальная DoS-уязвимость в systemd"  +1 +/
Сообщение от Michael Shigorinemail (ok), 01-Окт-16, 09:45 
> А код - дело вылизываемое.

...архитектура -- дело поправимое, задумка -- не беда...

PS: привет с калужской конференции #ossdevconf :)

Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

104. "Локальная DoS-уязвимость в systemd"  +/
Сообщение от KonstantinB (ok), 02-Окт-16, 19:37 
Теперь-то да, деваться уже некуда. Пару лет назад еще имело смысл пробовать допилить upstart.
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

76. "Локальная DoS-уязвимость в systemd"  –1 +/
Сообщение от Аноним (-), 30-Сен-16, 20:32 
> Код upstart-а, по крайней мере, читать намного проще.

А радости с этого? Ну вот надо мне чтобы моя программа взлетела перед какой-то еще программой. С апстартом - болт. Он это нормально не умеет by design. Для этого надо прописываться в конфиг той программы, а это уже разборки с тем как тот пакет обновляется и не перетрет ли он изменения. Системд этим не страдает.

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру