The Linux kernel before 2.6.16.9 and the FreeBSD kernel, when running on AMD64 and other 7th and 8th generation AuthenticAMD processors, only save/restore the FOP, FIP, and FDP x87 registers in FXSAVE/FXRSTOR when an exception is pending, which allows one process to determine portions of the state of floating point instructions of other processes, which can be leveraged to obtain sensitive information such as cryptographic keys. NOTE: this is the documented behavior of AMD64 processors, but it is inconsistent with Intel processors in a security-relevant fashion that was not addressed by the kernels.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Freebsd | Freebsd | * | * |
Linux_kernel | Linux | * | 2.6.16.8 (including) |
Linux_kernel | Linux | 2.6.0 (including) | 2.6.0 (including) |
Linux_kernel | Linux | 2.6.0-test1 (including) | 2.6.0-test1 (including) |
Linux_kernel | Linux | 2.6.0-test10 (including) | 2.6.0-test10 (including) |
Linux_kernel | Linux | 2.6.0-test11 (including) | 2.6.0-test11 (including) |
Linux_kernel | Linux | 2.6.0-test2 (including) | 2.6.0-test2 (including) |
Linux_kernel | Linux | 2.6.0-test3 (including) | 2.6.0-test3 (including) |
Linux_kernel | Linux | 2.6.0-test4 (including) | 2.6.0-test4 (including) |
Linux_kernel | Linux | 2.6.0-test5 (including) | 2.6.0-test5 (including) |
Linux_kernel | Linux | 2.6.0-test6 (including) | 2.6.0-test6 (including) |
Linux_kernel | Linux | 2.6.0-test7 (including) | 2.6.0-test7 (including) |
Linux_kernel | Linux | 2.6.0-test8 (including) | 2.6.0-test8 (including) |
Linux_kernel | Linux | 2.6.0-test9 (including) | 2.6.0-test9 (including) |
Linux_kernel | Linux | 2.6.1 (including) | 2.6.1 (including) |
Linux_kernel | Linux | 2.6.1-rc1 (including) | 2.6.1-rc1 (including) |
Linux_kernel | Linux | 2.6.1-rc2 (including) | 2.6.1-rc2 (including) |
Linux_kernel | Linux | 2.6.1-rc3 (including) | 2.6.1-rc3 (including) |
Linux_kernel | Linux | 2.6.2 (including) | 2.6.2 (including) |
Linux_kernel | Linux | 2.6.2-rc1 (including) | 2.6.2-rc1 (including) |
Linux_kernel | Linux | 2.6.2-rc2 (including) | 2.6.2-rc2 (including) |
Linux_kernel | Linux | 2.6.2-rc3 (including) | 2.6.2-rc3 (including) |
Linux_kernel | Linux | 2.6.3 (including) | 2.6.3 (including) |
Linux_kernel | Linux | 2.6.3-rc1 (including) | 2.6.3-rc1 (including) |
Linux_kernel | Linux | 2.6.3-rc2 (including) | 2.6.3-rc2 (including) |
Linux_kernel | Linux | 2.6.3-rc3 (including) | 2.6.3-rc3 (including) |
Linux_kernel | Linux | 2.6.3-rc4 (including) | 2.6.3-rc4 (including) |
Linux_kernel | Linux | 2.6.4 (including) | 2.6.4 (including) |
Linux_kernel | Linux | 2.6.4-rc1 (including) | 2.6.4-rc1 (including) |
Linux_kernel | Linux | 2.6.4-rc2 (including) | 2.6.4-rc2 (including) |
Linux_kernel | Linux | 2.6.4-rc3 (including) | 2.6.4-rc3 (including) |
Linux_kernel | Linux | 2.6.5 (including) | 2.6.5 (including) |
Linux_kernel | Linux | 2.6.5-rc1 (including) | 2.6.5-rc1 (including) |
Linux_kernel | Linux | 2.6.5-rc2 (including) | 2.6.5-rc2 (including) |
Linux_kernel | Linux | 2.6.5-rc3 (including) | 2.6.5-rc3 (including) |
Linux_kernel | Linux | 2.6.6 (including) | 2.6.6 (including) |
Linux_kernel | Linux | 2.6.6-rc1 (including) | 2.6.6-rc1 (including) |
Linux_kernel | Linux | 2.6.6-rc2 (including) | 2.6.6-rc2 (including) |
Linux_kernel | Linux | 2.6.6-rc3 (including) | 2.6.6-rc3 (including) |
Linux_kernel | Linux | 2.6.7 (including) | 2.6.7 (including) |
Linux_kernel | Linux | 2.6.7-rc1 (including) | 2.6.7-rc1 (including) |
Linux_kernel | Linux | 2.6.7-rc2 (including) | 2.6.7-rc2 (including) |
Linux_kernel | Linux | 2.6.7-rc3 (including) | 2.6.7-rc3 (including) |
Linux_kernel | Linux | 2.6.8 (including) | 2.6.8 (including) |
Linux_kernel | Linux | 2.6.8-rc1 (including) | 2.6.8-rc1 (including) |
Linux_kernel | Linux | 2.6.8-rc2 (including) | 2.6.8-rc2 (including) |
Linux_kernel | Linux | 2.6.8-rc3 (including) | 2.6.8-rc3 (including) |
Linux_kernel | Linux | 2.6.8-rc4 (including) | 2.6.8-rc4 (including) |
Linux_kernel | Linux | 2.6.9 (including) | 2.6.9 (including) |
Linux_kernel | Linux | 2.6.9-2.6.20 (including) | 2.6.9-2.6.20 (including) |
Linux_kernel | Linux | 2.6.9-rc1 (including) | 2.6.9-rc1 (including) |
Linux_kernel | Linux | 2.6.9-rc2 (including) | 2.6.9-rc2 (including) |
Linux_kernel | Linux | 2.6.9-rc3 (including) | 2.6.9-rc3 (including) |
Linux_kernel | Linux | 2.6.9-rc4 (including) | 2.6.9-rc4 (including) |
Linux_kernel | Linux | 2.6.10 (including) | 2.6.10 (including) |
Linux_kernel | Linux | 2.6.10-rc1 (including) | 2.6.10-rc1 (including) |
Linux_kernel | Linux | 2.6.10-rc2 (including) | 2.6.10-rc2 (including) |
Linux_kernel | Linux | 2.6.10-rc3 (including) | 2.6.10-rc3 (including) |
Linux_kernel | Linux | 2.6.11 (including) | 2.6.11 (including) |
Linux_kernel | Linux | 2.6.11-rc1 (including) | 2.6.11-rc1 (including) |
Linux_kernel | Linux | 2.6.11-rc2 (including) | 2.6.11-rc2 (including) |
Linux_kernel | Linux | 2.6.11-rc3 (including) | 2.6.11-rc3 (including) |
Linux_kernel | Linux | 2.6.11-rc4 (including) | 2.6.11-rc4 (including) |
Linux_kernel | Linux | 2.6.11-rc5 (including) | 2.6.11-rc5 (including) |
Linux_kernel | Linux | 2.6.11.1 (including) | 2.6.11.1 (including) |
Linux_kernel | Linux | 2.6.11.2 (including) | 2.6.11.2 (including) |
Linux_kernel | Linux | 2.6.11.3 (including) | 2.6.11.3 (including) |
Linux_kernel | Linux | 2.6.11.4 (including) | 2.6.11.4 (including) |
Linux_kernel | Linux | 2.6.11.5 (including) | 2.6.11.5 (including) |
Linux_kernel | Linux | 2.6.11.6 (including) | 2.6.11.6 (including) |
Linux_kernel | Linux | 2.6.11.7 (including) | 2.6.11.7 (including) |
Linux_kernel | Linux | 2.6.11.8 (including) | 2.6.11.8 (including) |
Linux_kernel | Linux | 2.6.11.9 (including) | 2.6.11.9 (including) |
Linux_kernel | Linux | 2.6.11.10 (including) | 2.6.11.10 (including) |
Linux_kernel | Linux | 2.6.11.11 (including) | 2.6.11.11 (including) |
Linux_kernel | Linux | 2.6.11.12 (including) | 2.6.11.12 (including) |
Linux_kernel | Linux | 2.6.12-rc1 (including) | 2.6.12-rc1 (including) |
Linux_kernel | Linux | 2.6.12-rc2 (including) | 2.6.12-rc2 (including) |
Linux_kernel | Linux | 2.6.12-rc3 (including) | 2.6.12-rc3 (including) |
Linux_kernel | Linux | 2.6.12-rc4 (including) | 2.6.12-rc4 (including) |
Linux_kernel | Linux | 2.6.12-rc5 (including) | 2.6.12-rc5 (including) |
Linux_kernel | Linux | 2.6.12-rc6 (including) | 2.6.12-rc6 (including) |
Linux_kernel | Linux | 2.6.12.1 (including) | 2.6.12.1 (including) |
Linux_kernel | Linux | 2.6.12.2 (including) | 2.6.12.2 (including) |
Linux_kernel | Linux | 2.6.12.3 (including) | 2.6.12.3 (including) |
Linux_kernel | Linux | 2.6.12.4 (including) | 2.6.12.4 (including) |
Linux_kernel | Linux | 2.6.12.5 (including) | 2.6.12.5 (including) |
Linux_kernel | Linux | 2.6.12.6 (including) | 2.6.12.6 (including) |
Linux_kernel | Linux | 2.6.13 (including) | 2.6.13 (including) |
Linux_kernel | Linux | 2.6.13-rc1 (including) | 2.6.13-rc1 (including) |
Linux_kernel | Linux | 2.6.13-rc2 (including) | 2.6.13-rc2 (including) |
Linux_kernel | Linux | 2.6.13-rc3 (including) | 2.6.13-rc3 (including) |
Linux_kernel | Linux | 2.6.13-rc4 (including) | 2.6.13-rc4 (including) |
Linux_kernel | Linux | 2.6.13-rc5 (including) | 2.6.13-rc5 (including) |
Linux_kernel | Linux | 2.6.13-rc6 (including) | 2.6.13-rc6 (including) |
Linux_kernel | Linux | 2.6.13-rc7 (including) | 2.6.13-rc7 (including) |
Linux_kernel | Linux | 2.6.13.1 (including) | 2.6.13.1 (including) |
Linux_kernel | Linux | 2.6.13.2 (including) | 2.6.13.2 (including) |
Linux_kernel | Linux | 2.6.13.3 (including) | 2.6.13.3 (including) |
Linux_kernel | Linux | 2.6.13.4 (including) | 2.6.13.4 (including) |
Linux_kernel | Linux | 2.6.14 (including) | 2.6.14 (including) |
Linux_kernel | Linux | 2.6.14-rc1 (including) | 2.6.14-rc1 (including) |
Linux_kernel | Linux | 2.6.14-rc2 (including) | 2.6.14-rc2 (including) |
Linux_kernel | Linux | 2.6.14-rc3 (including) | 2.6.14-rc3 (including) |
Linux_kernel | Linux | 2.6.14-rc4 (including) | 2.6.14-rc4 (including) |
Linux_kernel | Linux | 2.6.14-rc5 (including) | 2.6.14-rc5 (including) |
Linux_kernel | Linux | 2.6.14.1 (including) | 2.6.14.1 (including) |
Linux_kernel | Linux | 2.6.14.2 (including) | 2.6.14.2 (including) |
Linux_kernel | Linux | 2.6.14.3 (including) | 2.6.14.3 (including) |
Linux_kernel | Linux | 2.6.14.4 (including) | 2.6.14.4 (including) |
Linux_kernel | Linux | 2.6.14.5 (including) | 2.6.14.5 (including) |
Linux_kernel | Linux | 2.6.14.6 (including) | 2.6.14.6 (including) |
Linux_kernel | Linux | 2.6.14.7 (including) | 2.6.14.7 (including) |
Linux_kernel | Linux | 2.6.15 (including) | 2.6.15 (including) |
Linux_kernel | Linux | 2.6.15-rc1 (including) | 2.6.15-rc1 (including) |
Linux_kernel | Linux | 2.6.15-rc3 (including) | 2.6.15-rc3 (including) |
Linux_kernel | Linux | 2.6.15-rc4 (including) | 2.6.15-rc4 (including) |
Linux_kernel | Linux | 2.6.15-rc5 (including) | 2.6.15-rc5 (including) |
Linux_kernel | Linux | 2.6.15-rc6 (including) | 2.6.15-rc6 (including) |
Linux_kernel | Linux | 2.6.15-rc7 (including) | 2.6.15-rc7 (including) |
Linux_kernel | Linux | 2.6.15.1 (including) | 2.6.15.1 (including) |
Linux_kernel | Linux | 2.6.15.2 (including) | 2.6.15.2 (including) |
Linux_kernel | Linux | 2.6.15.3 (including) | 2.6.15.3 (including) |
Linux_kernel | Linux | 2.6.15.4 (including) | 2.6.15.4 (including) |
Linux_kernel | Linux | 2.6.15.5 (including) | 2.6.15.5 (including) |
Linux_kernel | Linux | 2.6.15.6 (including) | 2.6.15.6 (including) |
Linux_kernel | Linux | 2.6.15.7 (including) | 2.6.15.7 (including) |
Linux_kernel | Linux | 2.6.16 (including) | 2.6.16 (including) |
Linux_kernel | Linux | 2.6.16-rc1 (including) | 2.6.16-rc1 (including) |
Linux_kernel | Linux | 2.6.16-rc2 (including) | 2.6.16-rc2 (including) |
Linux_kernel | Linux | 2.6.16-rc3 (including) | 2.6.16-rc3 (including) |
Linux_kernel | Linux | 2.6.16-rc4 (including) | 2.6.16-rc4 (including) |
Linux_kernel | Linux | 2.6.16-rc5 (including) | 2.6.16-rc5 (including) |
Linux_kernel | Linux | 2.6.16-rc6 (including) | 2.6.16-rc6 (including) |
Linux_kernel | Linux | 2.6.16.1 (including) | 2.6.16.1 (including) |
Linux_kernel | Linux | 2.6.16.2 (including) | 2.6.16.2 (including) |
Linux_kernel | Linux | 2.6.16.3 (including) | 2.6.16.3 (including) |
Linux_kernel | Linux | 2.6.16.4 (including) | 2.6.16.4 (including) |
Linux_kernel | Linux | 2.6.16.5 (including) | 2.6.16.5 (including) |
Linux_kernel | Linux | 2.6.16.6 (including) | 2.6.16.6 (including) |
Linux_kernel | Linux | 2.6.16.7 (including) | 2.6.16.7 (including) |
Linux_kernel | Linux | 2.6.16_rc7 (including) | 2.6.16_rc7 (including) |
Linux_kernel | Linux | 2.6_test9_cvs (including) | 2.6_test9_cvs (including) |
Kfreebsd-5 | Ubuntu | dapper | * |
Kfreebsd-5 | Ubuntu | devel | * |
Kfreebsd-5 | Ubuntu | edgy | * |
Kfreebsd-5 | Ubuntu | feisty | * |
Linux-source-2.6.15 | Ubuntu | dapper | * |
Linux-source-2.6.17 | Ubuntu | edgy | * |
Xen-3.0 | Ubuntu | edgy | * |
Xen-3.0 | Ubuntu | feisty | * |
Xen-3.1 | Ubuntu | devel | * |
Red Hat Enterprise Linux 3 | RedHat | kernel-0:2.4.21-47.EL | * |
Red Hat Enterprise Linux 4 | RedHat | kernel-0:2.6.9-42.EL | * |
Red Hat Enterprise Linux AS (Advanced Server) version 2.1 | RedHat | * | |
Red Hat Enterprise Linux ES version 2.1 | RedHat | * | |
Red Hat Enterprise Linux WS version 2.1 | RedHat | * |