Обнаружена уязвимость почти во всех в процессорах, выпущенных за последние 20 лет
Преждевременную огласку и излишнюю обеспокоенность вызвала история с уязвимостью в процессорах Intel. Компания вела внутреннее расследование, оповестив всех партнёров и конкурентов (позже выяснилось, что проблеме подвержены вообще все процессоры), и собиралась выступить с официальным заявлением 9 января. Но случилась утечка в прессу, и о проблеме заговорили. Крупным компаниям пришлось наспех выпускать пресс-релизы, иногда противоречащие друг другу, что создало сильный нервозных фон в новостях.
Найденная уязвимость действительно существует очень давно: с 1995 или с 1997 года по данным из разных источников. Ошибку обнаружили в работе функции предварительных расчётов процессора (speculative execution). Работает это следующем образом: у процессора существует несколько конвееров, на которых ведутся расчёты. В тот момент, когда один из конвееров рассчитывает заданную программой формулу, блок предварительных расчётов берёт все возможные переменные из памяти и превентивно совершает с ними простые операции — сложение и умножения. Если в функции появляется такая операция, то в блоке предварительных расчётов уже есть нужное значение. Когда-то, это позволило увеличить скорость вычислений на 20—30%.