Ve vydání Fedora Linux 45, které je plánováno na podzim 2026, se na systémech x86_64 plánuje ve výchozím nastavení aktivovat použití stínového zásobníku (shadow stack) pro blokování exploitů, které přepisují návratové adresy funkcí v případě přetečení zásobníku. Ochrana má být aktivována pro všechny aplikace a knihovny sestavené pomocí překladačů gcc (C, C++), clang (C, C++) a rustc (Rust). Plán zatím nebyl schválen výborem FESCo (Fedora Engineering Steering Committee), který odpovídá za technickou část vývoje Fedora Linux. Iniciátorem zahrnutí stínového zásobníku do Fedory je Arjun Shankar z firmy Red Hat, který spravuje balíčky s glibc v Fedoře a RHEL.
Ochrana se realizuje za použití hardwarových možností procesorů a spočívá v tom, že po předání řízení funkci jsou návratové adresy uloženy procesorem nejen v běžném zásobníku, ale také v samostatném «stínovém» zásobníku, který nemůže být měněn přímo. Před opuštěním funkce je návratová adresa extrahována ze stínového zásobníku a porovnávána s návratovou adresou z hlavního zásobníku. Neshoda adres vede k vygenerování výjimky, která blokuje situace, kdy se exploitu podařilo přepsat adresu v hlavním zásobníku. Mechanismus stínového zásobníku je podporován od 11. generace procesorů Intel („Tiger Lake“ a „Rocket Lake“) a mikroarchitektury Zen3 v procesorech AMD.
Zdroj: opennet.ru
