The OpenNET Project / Index page

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



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

Оглавление

Уязвимось в Glibc, позволяющая вызвать крах чужого процесса, opennews (??), 17-Авг-21, (0) [смотреть все]

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


18. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –10 +/
Сообщение от Разбойник (?), 17-Авг-21, 09:30 
Используйте musl дистрибутивы и будет вам щастье.
Ответить | Правка | Наверх | Cообщить модератору

22. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +11 +/
Сообщение от hefenud (ok), 17-Авг-21, 09:46 
Ты сам пробовал их использовать? Они тормозят, как удолбанный джа-будда. Ради интереса пробовал Void и Alpine ставить в качестве десктопных в виртуалку. Вот Ubuntu/Debian в такой же виртуалке прекрасно работает, а муслевые тормозят, что капец. И это я молчу про то, что далеко не всякий софт у тебя вообще в них заведется
Ответить | Правка | Наверх | Cообщить модератору

24. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +1 +/
Сообщение от Аноним (30), 17-Авг-21, 09:47 
Попробуй поставить jemalloc и добавить ее LD_PRELOAD.
Ответить | Правка | Наверх | Cообщить модератору

62. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +3 +/
Сообщение от hefenud (ok), 17-Авг-21, 12:01 
«А вы на шкаф залезьте!» старый анекдот
Ну и смысл тогда юзать musl, если сверху надо обмазываться костылями?

Пусть себе живет в OpenWRT(если они с него не слезли, не помню уже), а на десктопе останусь на нормальных дистрах с glibc

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

34. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –5 +/
Сообщение от Разбойник (?), 17-Авг-21, 10:04 
Брехун, нормально они работают.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

38. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +1 +/
Сообщение от YetAnotherOnanym (ok), 17-Авг-21, 10:22 
Смотря что считать "нормальной работой". Лично когда-то наступил на баг, когда некий умник завязался на функцию из внутренностей glibc, вместо официально документированной. А в мусле её не было. Вина на авторе прикладухи, но не все готовы копаться в исходниках. Под муслом не работает - виноват мусл, вот и вся логика.
Ответить | Правка | Наверх | Cообщить модератору

40. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –4 +/
Сообщение от Разбойник (?), 17-Авг-21, 10:45 
У меня под Alpine работает всё, что только можно: сервера, почтовики, базы данных, докеры. Да проще сказать, что там не работает. А не работает там только проприетарщина и говнософт по типу системГ. Вот, собственно, и всё.
Ответить | Правка | Наверх | Cообщить модератору

42. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +/
Сообщение от Аноним (30), 17-Авг-21, 10:51 
ЛПП, системда отлично работает с musl, если отключить NSS-специфичные фишки.
И, кстати, что больше проприетарщина - системда под LGPL, или musl под MIT?
Ответить | Правка | Наверх | Cообщить модератору

45. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –1 +/
Сообщение от Разбойник (?), 17-Авг-21, 10:56 
Не работает.
Ответить | Правка | Наверх | Cообщить модератору

81. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –1 +/
Сообщение от Аноним (70), 17-Авг-21, 13:39 
Ответ КО: Проприетарщина под EULA.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

61. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +3 +/
Сообщение от Аноним (55), 17-Авг-21, 11:59 
Извините за оффтоп. Раз у Вас так много на Alpine работает, значит знаете ее вдоль и поперек, со всеми прибабахами и возможно сталкивались с одной мелкой проблемой. Нужен совет. Не троллю, реально нужно, столкнулся. Проблема возникает при завершении работы системы. Для размонтирования SMB-шары там в скрипте netmount (/etc/init.d/netmount), засунутого в запуск в уровень default, в функции остановки системы выполняется команда:

umount -a -O _netdev

Ну, типа размонтировать все файловые системы, которые завязаны на сеть (_netdev).
Так вот, выбивает в этом месте ошибку, про неверный флаг -O. Гугление дало ответ, что вроде как busybox не поддерживает этот флаг (забавно, как это мэйнтейнеры такого не ловили, там же все сетевые ФС аффектятся). Временно, как залипуху, убрал из строчки этот флаг вместе с _netdev и заменил на что-то типа "... -t smb(или cifs),nfs,...", вроде отрабатывает без ошибок, но хотелось бы правильного решения. Сталкивались?

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

69. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –5 +/
Сообщение от Разбойник (?), 17-Авг-21, 13:00 
Я очень давно не использовал самба, на алпайн вообще ни разу. Но вообще в твоей проблеме нет ничего удивительного, ведь линукс это тот ещё Франкенштейн, ослеплённый из говна и палок. В любом дистрибутиве что-то да не работает, не совместимо, забагованно и тд.
Ответить | Правка | Наверх | Cообщить модератору

95. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +1 +/
Сообщение от Аноним (55), 17-Авг-21, 14:40 
> Я очень давно не использовал самба, на алпайн вообще ни разу

А другие сетевые ФС? Вроде как этот случай относится ко всем "автомонтируемым" сетевым ФС, в том числе, предполагаю, и к NFS. Вы не использовали в алпайне монтируемые при запуске сетевые ФС?
Команда "umount -a ..." размонтирует все ФС, которые указаны в /etc/mtab (кроме корневой?), а опция "-O _netdev" уточняет что размонтировать надо не все, а только те ФС, которые в fstab имеют опцию "_netdev" (зависимость от сети), которая (опция) означает, что при запуске системы монтироваться эта ФС должна после поднятия сети (размонтируется, очевидно, в обратном порядке). Полагаю, что любая автомонтируемая в алпайне сетевая ФС, наверное и NFS, должна иметь эту опцию.

Ну, раз не использовали, тогда проехали.

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

101. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –1 +/
Сообщение от Разбойник (?), 17-Авг-21, 14:57 
С NFS подобных проблем не наблюдалось.
Ответить | Правка | Наверх | Cообщить модератору

113. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  –1 +/
Сообщение от Аноним (55), 17-Авг-21, 16:44 
Спасибо
Ответить | Правка | Наверх | Cообщить модератору

73. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +/
Сообщение от дохтурЛол (?), 17-Авг-21, 13:21 
Узнайте от какого пакета у вас umount: https://pkgs.alpinelinux.org/contents?file=umount&path=&name... (это поиск для edge, у вас может стабильный релиз).

Раз вы почему-то пишете про busybox, то попробуйте вызвать команду не как `umount -a -O _netdev`, а как `\umount -a -O _netdev`.

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

90. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +/
Сообщение от Аноним (55), 17-Авг-21, 14:12 
У меня не edge, у меня стабильная пакетная база (3.14, но та же фигня была и в 3.13 кажись). Там только два пакета:
util-linux
util-linux-bash-completion

что относится, как я понимаю, к одной "логически связанной" группе пакетов (типа как в пакетах "aria2","aria2-bash-completion","aria2-daemon","aria2-doc"... всё связано с aria2).
Так что выходит один-единственный пакет - util-linux. Вероятно, стандартный для Alpine.

> Раз вы почему-то пишете про busybox

Это пишет тот, кто сталкивался с этой проблемой (и она, если я правильно понял, вроде как осталась незакрытой) и википедия: "Alpine Linux —...Основан на musl и BusyBox,..."

> то попробуйте вызвать команду

так это я не ручками вызываю, это в стандартном скрипте netmount стандартного пакета (системы инициализации) openrc. Я предполагал что человек выше с большущим опытом работы наверняка сталкивался с этим (ведь это все монтируемые сетевые ФС тогда "поломаны", а не только SMB) и имеет какое-то стандартное, правильное, решение, а не ручками ломать стандартный скрипт системы инициализации.
А если ручками ломать, то я уже и так поломал. Сейчас не могу проверить, но предложение вызывает удивление - вызов команды внутри тех кавычек запустит что-то другое, что поддерживает  флаг "-O"?

Сейчас еще раз поискал. Ошибка, если я правильно понимаю, открыта 2 года назад и до сих пор не закрыта:
https://gitlab.alpinelinux.org/alpine/aports/-/issues/9923

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

120. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +/
Сообщение от дохтурЛол (?), 17-Авг-21, 19:00 
Раз релиз - значит и правда util-linux.
Чтоб убедиться, что точно не busybox - посмотрите что вернёт `ls -lash $(which umount)`.
`` - это моё обрамление дословных команд для запуска.
Если команда выше не покажет, что umount на самом деле не бинарь от пакета выше, а мягкая ссылка на бизибокс - тогда надо просто это исправить.
А `\umount` - это защита от алиасов, вряд ли защитит от мягкой ссылки на бизибокс.
Ответить | Правка | Наверх | Cообщить модератору

41. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +3 +/
Сообщение от Аноним (30), 17-Авг-21, 10:47 
Обычно люди просто предполагают, что malloc() работает быстро. Это так для glibc, но совсем не так для musl. Поэтому, если нужна хоть какая-то производительность при работе с памятью на musl - просто берём язык с собственным менеджером памяти, который практически не зависит от скорости стандартного аллокатора (Java, Go). Ну или сразу берём в зависимости jemalloc и линкуем с ним.
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

52. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +/
Сообщение от Dzen Python (ok), 17-Авг-21, 11:27 
Зачем тогда нужна стандартная библиотека musl, если пользоваться ей все равно нельзя и нужно линковать внешний jemalloc?

Бред. Как хорошо, что я даже не смотрю на все эти хипстоподелки.

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

79. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +/
Сообщение от Аноним (70), 17-Авг-21, 13:32 
Так хипстоподелку впихнули, например, в OpenWRT.
Ответить | Правка | Наверх | Cообщить модератору

23. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +4 +/
Сообщение от Аноним (30), 17-Авг-21, 09:46 
musl известен тем, что там даже в printf() ухитрились переполнение сделать.

Про тормозной аллокатор вообще молчу.

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

107. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +/
Сообщение от Аноним (107), 17-Авг-21, 15:54 
Почему "даже" ? Принтф довольно сложная функция.
Ответить | Правка | Наверх | Cообщить модератору

139. "Уязвимось в Glibc, позволяющая вызвать крах чужого процесса"  +1 +/
Сообщение от Брат Анон (ok), 18-Авг-21, 12:33 
Этой довольно сложной функции уже поди лет 40. И до сих пор допускать в реализации её ошибки -- это уже за гранью добра и зла.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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