Waendelezaji wa mradi wa Grsecurity
Wakati wa kujaribu kiraka, watengenezaji waligundua kuwa wakati wa kujenga, mkusanyaji anaonyesha onyo juu ya kuchanganya msimbo na ufafanuzi (muundo ulifafanuliwa baada ya nambari, ukitoa thamani kwa utofauti uliopo):
int index = n;
ikiwa (n < HBP_NUM) { index = array_index_nospec(index, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[index];
Linus alikubali
ikiwa (n < HBP_NUM) { int index = array_index_nospec(n, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[index];
Mnamo Julai, urekebishaji pia uliwekwa kwenye matawi ya kernel 4.4, 4.9, 4.14, 4.19 na 5.2. Watunzaji wa matawi thabiti pia walikumbana na onyo hilo na, badala ya kuangalia ili kuona ikiwa tayari lilikuwa limewekwa katika tawi kuu la Linus, walirekebisha wenyewe. Shida ni kwamba bila kufikiria juu yake, wao tu
int index = n;
ikiwa (n < HBP_NUM ){ struct perf_event *bp = thread->ptrace_bps[index];
index = safu_index_nospec(index, HBP_NUM);
Chanzo: opennet.ru