]> git.karo-electronics.de Git - karo-tx-linux.git/commit
smack: parse mnt opts after privileges check
authorHimanshu Shukla <himanshu.sh@samsung.com>
Thu, 10 Nov 2016 10:49:52 +0000 (16:19 +0530)
committerCasey Schaufler <casey@schaufler-ca.com>
Thu, 10 Nov 2016 19:21:32 +0000 (11:21 -0800)
commit2097f59920ea81516d7783396683cad22c26d140
treed64bc44cfcf43c5daa2aeb759352892746b01734
parent08382c9f6efe08b8bb30645c2744480cbd8f161a
smack: parse mnt opts after privileges check

In smack_set_mnt_opts()first the SMACK mount options are being
parsed and later it is being checked whether the user calling
mount has CAP_MAC_ADMIN capability.
This sequence of operationis will allow unauthorized user to add
SMACK labels in label list and may cause denial of security attack
by adding many labels by allocating kernel memory by unauthorized user.
Superblock smack flag is also being set as initialized though function
may return with EPERM error.
First check the capability of calling user then set the SMACK attributes
and smk_flags.

Signed-off-by: Himanshu Shukla <himanshu.sh@samsung.com>
Acked-by: Casey Schaufler <casey@schaufler-ca.com>
security/smack/smack_lsm.c