![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Уязвимость в Glibc, затрагивающая статически собранные suid-файлы с dlopen" | +/– | ![]() |
Сообщение от opennews (??), 20-Май-25, 00:35 | ||
В стандартной Си-библиотеке Glibc выявлена уязвимость (CVE-2025-4802), позволяющая добиться выполнения кода с привилегиями другого пользователя, выставляемыми при запуске приложений с флагом suid. Опасность проблемы сводят на нет условия при которых она проявляется - разработчики Glibc на смогли найти не одной suid-программы к которой была бы применима найденная уязвимость. При этом не исключено, что в обиходе могут использоваться собственные suid-прогрммы, удовлетворяющие условиям совершения атаки... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 20-Май-25, 00:35 | +5 +/– | ![]() |
когда уже выпилят этот сломанный статический nss и dlopen? Он никогда не работает и только проблемы создаёт, Обычно бинарники собирают статически не чтобы из них dlopen делать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #8, #17, #49 |
2. Сообщение от Аноним (-), 20-Май-25, 01:36 | +12 +/– | ![]() |
> затрагивающая статически собранные suid-файлы с dlopen | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #26 |
3. Сообщение от Xasd9 (?), 20-Май-25, 03:26 | –12 +/– | ![]() |
лучше бы запретили бы статическую сборку и не е***и бы мозги | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #11, #13, #19 |
4. Сообщение от Аноним (1), 20-Май-25, 04:10 | +4 +/– | ![]() |
зачем, когда можно её починить, а не пихать туда сомнительные вещи? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
8. Сообщение от openssh_user (ok), 20-Май-25, 07:51 | –1 +/– | ![]() |
Можно пример, на каком моменте вы ловите segfault? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #10, #42 |
10. Сообщение от fi (ok), 20-Май-25, 09:26 | +1 +/– | ![]() |
Это известный баг - когда nss от другой libc - такое блюдо надо уметь готовить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #36 |
11. Сообщение от adolfus (ok), 20-Май-25, 09:34 | –3 +/– | ![]() |
Статическая сборка хороша тем, что приложение использует меньше физической памяти и работает быстрее. Каждая .so независимо от реального размера загружаемого содержимого требует, минимум, три собственных страницы физической памяти, а статическая ровно столько, сколько занимает сама библиотека. Первый вызов функции из .so требует некоторого дополнительного времени на некотороые системные действия, что особенно заметно в интерактивных приложениях, котороые во время инициализации интерфейса выполняют десятки вызовов. Выглядит это как тормоза и достигают эти тормоза нескольких секунд. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #12, #14, #15, #28 |
12. Сообщение от Аноним (12), 20-Май-25, 09:57 | +6 +/– | ![]() |
> приложение использует меньше физической памяти | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #22 |
13. Сообщение от Аноним (34), 20-Май-25, 10:47 | +1 +/– | ![]() |
Спасибо, для статической сборки уже нужен musl. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
14. Сообщение от Соль земли2 (?), 20-Май-25, 10:56 | +4 +/– | ![]() |
> Статическая сборка хороша тем, что приложение использует меньше физической памяти и работает быстрее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #50 |
15. Сообщение от Аноним (15), 20-Май-25, 10:57 | –1 +/– | ![]() |
Статическая сборка хороша как минимум тем, что приложение будет более-менее гарантированно работать, вот это её главный плюс. Идея разделяемых библиотек в линуксе с треском провалилась, в винде оно как-то криво-косо, но работает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #16, #44, #51 |
16. Сообщение от Аноним (12), 20-Май-25, 11:37 | +7 +/– | ![]() |
> Идея разделяемых библиотек в линуксе с треском провалилась | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #18, #20 |
17. Сообщение от Аноним (17), 20-Май-25, 11:50 | +1 +/– | ![]() |
Удивительно что для статической сборки кто-то использует glibc, разве это не киллер фичи компактных реализаций uclibc и musl. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #43 |
18. Сообщение от Аноним (15), 20-Май-25, 12:12 | +1 +/– | ![]() |
Да, до момента появления сообщения «у вас .so версии 2.11, а нужно 2.10» (или наоборот). Снапы с флатпаками от хорошей жизни выросли, видимо? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #21, #46 |
19. Сообщение от OpenEcho (?), 20-Май-25, 12:18 | +/– | ![]() |
> лучше бы запретили бы статическую сборку и не е***и бы мозги | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
20. Сообщение от Аноним (-), 20-Май-25, 12:25 | +/– | ![]() |
> "Но шмель об этом не знает и продолжает летать..." | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
21. Сообщение от Аноним (21), 20-Май-25, 12:25 | +2 +/– | ![]() |
В Линуксе без проблем поставить рядом 2.10 и 2.11, без хелла. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #24, #29 |
22. Сообщение от Аноним (-), 20-Май-25, 12:28 | +3 +/– | ![]() |
> библиотека загружается ровно один раз даже если ее использует 100 программ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #23, #41, #47 |
23. Сообщение от Аноним (12), 20-Май-25, 12:32 | +/– | ![]() |
> Зато с статической линковкой работает LTO. А с шареными либами - нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #25 |
24. Сообщение от Аноним (15), 20-Май-25, 12:37 | +1 +/– | ![]() |
Во-первых, и с хелпом проблема. Во-вторых, уже в этот момент концепция разделяемых библиотек похерена. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
25. Сообщение от Аноним (-), 20-Май-25, 12:48 | +/– | ![]() |
> Ну как бы логично, нет? На то они и шареные. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #31 |
26. Сообщение от Жироватт (ok), 20-Май-25, 13:58 | +3 +/– | ![]() |
Скорее уж "Товарищ милиционер, а вот если залезть на шкаф и воооот така вооооот выгнуть восьмёркой шею, то можно увидеть в бинокль голых девок в бане на том конце улицы! Примите меры!". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
28. Сообщение от Аноним (34), 20-Май-25, 14:12 | +/– | ![]() |
>Выглядит это как тормоза и достигают эти тормоза нескольких секунд | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #33, #52 |
29. Сообщение от Аноним (34), 20-Май-25, 14:14 | +/– | ![]() |
Только в nixos и guix sd. Во всех остальных случаях начинаются танцы с контейнерами, и прочим и прочим | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #32 |
31. Сообщение от Аноним (31), 20-Май-25, 14:37 | +1 +/– | ![]() |
Если логика вашей программы настолько сильно упирается в скорость вызова какой-то функции из другой библиотеки, а не в IO, например, то либо статично компилируйтесь с этой библиотекой, либо чините компиляцию / меняйте компилятор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #34 |
32. Сообщение от Аноним (31), 20-Май-25, 14:43 | +/– | ![]() |
Спешу вас расстроить, достаточно компилировать програмы с более точной версией библиотеки, которая вам нужна, а не "о, новая фича в 2.16, но всё равно буду линковаться с libcrap-2.so". Ничто не мешает положить в систему обе версии файла. На крайняк можно через переменные окружения в другую папку настроить (если бинарь нет возможности перекомпилировать правильно), либо и правда другой mount namespace сделать, если и так хотите заизолировать что-то. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #35, #37, #45 |
33. Сообщение от Аноним (31), 20-Май-25, 14:44 | +/– | ![]() |
Человек наверное под виндой сидит, где кэш файловой системы по ощущениям постоянно выключен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
34. Сообщение от Аноним (34), 20-Май-25, 16:57 | +/– | ![]() |
>Если логика вашей программы настолько сильно упирается в скорость вызова какой-то функции из другой библиотеки, а не в IO, например, то либо статично компилируйтесь с этой библиотекой | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
35. Сообщение от Аноним (34), 20-Май-25, 17:01 | +/– | ![]() |
О титан, не слишком ли тяжёл небосвод, не устал ли его держать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
36. Сообщение от Аноним (36), 20-Май-25, 18:50 | +/– | ![]() |
Левин небось за это повышение получил. Может даже старлея дали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #38 |
37. Сообщение от Аноним (36), 20-Май-25, 19:06 | +/– | ![]() |
> На крайняк можно через переменные окружения в другую папку настроить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
38. Сообщение от Аноним (38), 20-Май-25, 20:06 | +/– | ![]() |
Так он её выпилил как раз потому, что она нигде не используется. Очень похоже, что кто-то с помощью нейросетки пытается поднять себе KPI, внося тормоза в нормальный код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
41. Сообщение от adolfus (ok), 20-Май-25, 22:23 | +1 +/– | ![]() |
Ничего вы по памяти не сэкономите. Загруженная ранее .so будет отображена полностью в ваше адресное пространство, даже если вы из нее используете маленькую функцию. Это в отношени кода. Плюс у вас будет отображение секций инициализированных данных и неинициализированных, даже если функция, которую вы вызываете, их не использует. Именно поэтому вместе с .so нормальные пакеты предоставляют .a, собранные из мелких объектных модулей, ни на какие другие не ссылающиеся. Это для тех, кто понимает, что такое динамическое связывание и чем оно отличается от статического. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
42. Сообщение от Аноним (42), 20-Май-25, 23:22 | +/– | ![]() |
~$ /usr/lib/x86_64-linux-gnu/libc.so.6 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #53 |
43. Сообщение от Аноним (42), 20-Май-25, 23:24 | +/– | ![]() |
В посте выше ссылка на сайт со статическими билдами и там зачем-то glibc (а помимо прочего ещё и x11 влинкован). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
44. Сообщение от Аноним (42), 20-Май-25, 23:28 | +/– | ![]() |
и там гарантированно не будет работать ресолвинг | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
45. Сообщение от Аноним (42), 20-Май-25, 23:32 | +/– | ![]() |
Пакетные менеджеры мешают т.к не умеют ставить одновременно 2 разных минорных весрии. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
46. Сообщение от Аноним (42), 20-Май-25, 23:36 | +/– | ![]() |
Снапы с флетпаками выросли сугубо от хорошей жизни менеджера, который ничего лучше не смог придумать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
47. Сообщение от Аноним (-), 21-Май-25, 00:26 | +/– | ![]() |
> Зато с статической линковкой работает LTO. А с шареными либами - нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
49. Сообщение от Аноним (49), 21-Май-25, 11:34 | +/– | ![]() |
> когда уже выпилят этот сломанный статический nss и dlopen | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
50. Сообщение от adolfus (ok), 23-Май-25, 13:49 | +1 +/– | ![]() |
>> Статическая сборка хороша тем, что приложение использует меньше физической памяти и работает быстрее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
51. Сообщение от adolfus (ok), 23-Май-25, 13:57 | +/– | ![]() |
> Статическая сборка хороша как минимум тем, что приложение будет более-менее гарантированно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
52. Сообщение от adolfus (ok), 23-Май-25, 14:34 | +/– | ![]() |
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
53. Сообщение от fi (ok), 28-Май-25, 10:15 | +/– | ![]() |
это вопрос к сборщику ffmpeg, есть и libnss_*.a | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |