Gustavo A. R. Silva
ea443e5e98
atm: iphase: Fix Spectre v1 vulnerability
...
board is controlled by user-space, hence leading to a potential
exploitation of the Spectre variant 1 vulnerability.
This issue was detected with the help of Smatch:
drivers/atm/iphase.c:2765 ia_ioctl() warn: potential spectre issue 'ia_dev' [r] (local cap)
drivers/atm/iphase.c:2774 ia_ioctl() warn: possible spectre second half. 'iadev'
drivers/atm/iphase.c:2782 ia_ioctl() warn: possible spectre second half. 'iadev'
drivers/atm/iphase.c:2816 ia_ioctl() warn: possible spectre second half. 'iadev'
drivers/atm/iphase.c:2823 ia_ioctl() warn: possible spectre second half. 'iadev'
drivers/atm/iphase.c:2830 ia_ioctl() warn: potential spectre issue '_ia_dev' [r] (local cap)
drivers/atm/iphase.c:2845 ia_ioctl() warn: possible spectre second half. 'iadev'
drivers/atm/iphase.c:2856 ia_ioctl() warn: possible spectre second half. 'iadev'
Fix this by sanitizing board before using it to index ia_dev and _ia_dev
Notice that given that speculation windows are large, the policy is
to kill the speculation on the first load and not worry if it can be
completed with a dependent load/store [1].
[1] https://lore.kernel.org/lkml/20180423164740.GY17484@dhcp22.suse.cz/
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-08-02 17:30:36 -07:00
..
.gitignore
adummy.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
ambassador.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 37
2019-05-24 17:27:11 +02:00
ambassador.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 37
2019-05-24 17:27:11 +02:00
atmtcp.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
eni.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
eni.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
firestream.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 37
2019-05-24 17:27:11 +02:00
firestream.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 37
2019-05-24 17:27:11 +02:00
fore200e.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
fore200e.h
fore200e: devirtualize dma alloc calls
2018-10-10 22:38:50 -07:00
he.c
atm: he: fix sign-extension overflow on large shift
2019-01-17 11:27:00 -08:00
he.h
horizon.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 37
2019-05-24 17:27:11 +02:00
horizon.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 37
2019-05-24 17:27:11 +02:00
idt77105.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
idt77105.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
idt77252.c
atm: idt77252: Remove call to memset after dma_alloc_coherent
2019-07-15 11:06:27 -07:00
idt77252.h
atm: idt77252: Convert timers to use timer_setup()
2017-10-18 12:39:38 +01:00
idt77252_tables.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
iphase.c
atm: iphase: Fix Spectre v1 vulnerability
2019-08-02 17:30:36 -07:00
iphase.h
scripts/spelling.txt: add "followings" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
Kconfig
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
lanai.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
Makefile
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
midway.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nicstar.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
nicstar.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nicstarmac.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nicstarmac.copyright
solos-attrlist.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
solos-pci.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174
2019-05-30 11:26:41 -07:00
suni.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
suni.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
tonga.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
uPD98401.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
uPD98402.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
uPD98402.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
zatm.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
zatm.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
zeprom.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00