Grsecurity жобасын әзірлеушілер
Патчты сынау кезінде әзірлеушілер құрастыру кезінде компилятор код пен анықтамаларды араластыру туралы ескертуді көрсететінін байқады (құрылым кодтан кейін анықталған, бар айнымалыға мән тағайындалған):
int индексі = n;
егер (n < HBP_NUM) { index = array_index_nospec (индекс, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[индекс];
Линус қабылдады
егер (n < HBP_NUM) { int index = array_index_nospec(n, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[индекс];
Шілде айында түзету 4.4, 4.9, 4.14, 4.19 және 5.2 тұрақты ядро тармақтарына да тасымалданды. Тұрақты бұтақтарды ұстаушылар да ескертуге тап болды және оның Линустың негізгі тармағында бекітілгенін тексерудің орнына, олар өздері түзетеді. Мәселе мынада, олар бұл туралы ойланбастан, жай ғана
int индексі = n;
if (n < HBP_NUM ){ struct perf_event *bp = thread->ptrace_bps[индекс];
индекс = array_index_nospec(индекс, HBP_NUM);
Ақпарат көзі: opennet.ru