zurückportiert Das hat es auf jeden Fall In den letzten Monaten gab es viele geradlinige x86-Spekulationen, als die Compiler-basierte Schadensbegrenzung für GCC 12 zusammengeführt wurde und ab Linux 5.17 der Kernel diesen neuen Knopf nutzen kann, um diese potenzielle Schwachstelle abzuwehren. Jetzt wird sogar die Compiler-Unterstützung auf GCC 11 zurückportiert.
Statt x86-Spekulationsminderung nur in der kommenden Version von GCC 12 zu finden, wird sie auch auf die stabile GCC 11-Serie zurückportiert. HJ Lu von Intel verschickte die Patches und fügte-mharden-sls=und-mindirect-branch-cs-prefix-Compiler wechselt zur GCC 11-Codebasis. Die x86-SLS-Minderung fügt INT3-Anweisungen nach Funktionsrückgaben und indirekten Verzweigungen hinzu, um den Prozessor abzuwehren, der möglicherweise spekulativ linear im Speicher nach einer bedingungslosen Änderung des Kontrollflusses ausgeführt wird. Die Option-mindirect-branch-cs-prefix soll automatisch für RETPOLINE-Builds verwendet werden.
Bisher habe ich noch keine öffentliche, offizielle Anleitung von Intel zu ihren x86-SLS-Empfehlungen und betroffenen Prozessoren gesehen. Aber wenn man bedenkt, dass all diese x86-Patch-Aktivitäten erst ein Jahr nach der Offenlegung der Arm-SLS-Schwachstelle stattgefunden haben, könnte es in den letzten Monaten etwas Neues geben, das all diese x86-Aktivitäten verursacht hat.
Die Patches für GCC 11 befinden sich derzeit auf gcc-patches und wiederum sollte für die GCC 11.3 Point Release erscheinen (sowie die GCC 12.1 Feature Release im April).