Розробники проекту Grsecurity
У процесі тестування патча розробники звернули увагу, що при складанні компілятор виводить попередження про змішування коду та визначень (структура була визначена після коду із присвоєнням значення існуючої змінної):
int index = n;
if (n ptrace_bps [index];
Лінус прийняв
if (n ptrace_bps [index];
У липні виправлення також було портовано стабільні гілки ядра 4.4, 4.9, 4.14, 4.19 і 5.2. Супровідні стабільні гілки також зіткнулися з попередженням і замість того, щоб перевірити, чи не усунуто воно вже в master-гілці Лінуса, власноруч внесли виправлення. Проблема в тому, що вони, особливо не замислюючись, просто
int index = n;
if (n ptrace_bps [index];
index = array_index_nospec(index, HBP_NUM);
Джерело: opennet.ru