Před dvěma týdny vyšla knihovna Glibc 2.41, většina distribucí ji ještě nemá s výjimkou rolling-update distribucí. Uživatelé Arch Linuxu s Glibc 2.4.1 si všimli, že přestaly fungovat některé programy například Discord, Julia a hry Portal 2, Left 4 Dead 2 a Half-Life 2.
Je to způsobeno bezpečnostní změnou právě v 2.41, kdy dynamické knihovny (.so) se spustitelným zásobníkem (executable stack) nově nejdou otevřít pomocí dlopen
ani dlmopen
. Právě některé programy mají spustitelný zásobník nastavený v ELF hlavičce GNU_STACK, nebo tuto hlavičku vůbec nemají, což může být podle výchozího nastavení ABI také interpretováno jako spustitelný zásobník.
Řešením je prozatím vypnout spustitelný zásobník u dynamických knihoven příkazem execstack -c knihovna.so
. Je možné, že Glibc bude mít v příštím vydání parametr, který dovolí načítaní dynamických knihoven se spustitelným zásobníkem.
(zdroj: gamingonlinux)