RedHat には、プリロード ライブラリに関連するShellshockの脆弱性に対する回避策がありました。回避策のソース コードの URL は、bash_ld_preload.cにあります。
しかし、回避策の手順は現在行方不明になっているようです。これは悪い解決策でしたか、それとも解決策はありませんでしたか?
コード:
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
static void __attribute__ ((constructor)) strip_env(void);
extern char **environ;
static void strip_env()
{
char *p,*c;
int i = 0;
for (p = environ[i]; p!=NULL;i++ ) {
c = strstr(p,"=() {");
if (c != NULL) {
*(c+2) = '\0';
}
p = environ[i];
}
}