evm: check for remount ro in progress before writing
authorSascha Hauer <s.hauer@pengutronix.de>
Thu, 1 Mar 2018 12:38:45 +0000 (13:38 +0100)
committerMimi Zohar <zohar@linux.vnet.ibm.com>
Sun, 25 Mar 2018 11:26:31 +0000 (07:26 -0400)
commit70946c4ac2a9e036e3cf7048cd670507f5074b04
tree4aa0507018b17e9f20acea856124e95967f98d19
parentf5e51fa368fd6612608bc36f39e55cde08ce0039
evm: check for remount ro in progress before writing

EVM might update the evm xattr while the VFS performs a remount to
readonly mode. This is not properly checked for, additionally check
the s_readonly_remount superblock flag before writing.

The bug can for example be observed with UBIFS. UBIFS checks the free
space on the device before and after a remount. With EVM enabled the
free space sometimes differs between both checks.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
security/integrity/evm/evm_main.c