to post messages and comments.

Странно, что glibc вышла такой версии… казалось бы, 14 достаточно большое число, чтобы 2.14 обозвать уже 3.0…

Вот запустил программу GNU bash. Забавы ради запустил программу pmap. Так оказалось, что почему-то там фигурирует KOI8-R.so
KOI-8 — это же какая-то позапрошлая восьмибитная кодировка, да? Так зачем понадобилось загружать в память это?
Дистрибутив Arch Linux, если это имеет значение. Нужно перекомпилировать, да?

###
### I put this here to prevent those annoying emails from people who cannot
### read and try to compile glibc on unsupported platforms. --drepper
###
### By using the undocumented --enable-hacker-mode option for configure
### one can skip this test to make the configuration not fail for unsupported
### platforms.
###
Я знал, что этот мудак Дреппер где-то поблизости.

Drepper is THE worst thing that ever happened to Linux. He is a moron and very detrimental. I have NO clue why RH is paying him actual money to be that useless and stupid. If you read his horseshit trick to deal with broken strings you can go piss your pants laughing how subtely broken his ideas are. Oh yeah, lets kill ALL arches minus x86!!

Привѣтик! У меня segmentation fault.
Накатал на своем кривом инглишѣ багрепорт, поглядите, как там у вас, воспроизводится?
или это у меня руки кривыя? Вродѣ 36.6°C, это не горячечный бред…
bugs.archlinux.org

как не путать glib и glibc в разговорах и диалогах? (в том числе и по асечке).
можно переопределить так: glib = «гриб», glibc = «грибе́ц».

и никакой путаницы!

Очередная версия эксплойта для glibc, повышающего права текущего пользователя до root.
И опять не работает.
opennet.ru
1. Права на /etc/cron.d/exploit должны быть 644, иначе vixie-cron его в упор не видит. А создаётся сплойт с 666.

2. Поправил права сам, cron отработал (/bin/bash в /tmp/exploit):
-rwsr-xr-x 1 root root 893208 Окт 23 17:26 /tmp/exploit
3. $ /tmp/exploit
exploit-4.1$
exploit-4.1$ whoami
user

Ну не работает в funtoo setuid (:

Слава компилятору. glibc дособрался и теперь обновляется остальная система. Хорошо, что я сделал это сейчас, а то потом бы пришлось пересобирать гораздо больше.

Обработка ошибок в glibc.
/ Allocate. /
GL(dl_tls_dtv_slotinfo_list) = (struct dtv_slotinfo_list *)
calloc (sizeof (struct dtv_slotinfo_list)
+ nelem * sizeof (struct dtv_slotinfo), 1);
/* No need to check the return value. If memory allocation failed
the program would have been terminated. */
struct dtv_slotinfo *slotinfo = GL(dl_tls_dtv_slotinfo_list)->slotinfo;

Мы согли обработать ошибку и выдти по человечески, а могли как сейчас посегфолтиться. Мне одному кажется, что второй вариант менее предпочтителен.