As perguntas frequentes não oficiais do SELinux contribuem com esta alternativa .
Isso é causado por uma extensão para o Linux chamada Exec-Shield . Impede que programas executem código na pilha, mitigando ataques de esmagamento de pilha .
A maioria das bibliotecas compartilhadas não precisa de uma pilha executável, portanto você deve marcar a biblioteca como não precisando de uma pilha executável via:
execstack -c /usr/lib/ourfile.so.1.0.20
Depois de usar o execstack , teste o programa para garantir que ele ainda seja executado. Se você tem algum código ruim lá que realmente tenta executar o código na pilha, ele irá falhar.