projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a6bd4f6
)
Smack: prevent underflow in smk_set_cipso()
author
Dan Carpenter
<dan.carpenter@oracle.com>
Thu, 23 Jul 2020 15:23:05 +0000
(18:23 +0300)
committer
Casey Schaufler
<casey@schaufler-ca.com>
Mon, 27 Jul 2020 20:35:12 +0000
(13:35 -0700)
We have an upper bound on "maplevel" but forgot to check for negative
values.
Fixes: e114e473771c ("Smack: Simplified Mandatory Access Control Kernel")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
security/smack/smackfs.c
patch
|
blob
|
history
diff --git
a/security/smack/smackfs.c
b/security/smack/smackfs.c
index 2bae1fc493d163c81dce33b55cef432939b13718..9c4308077574c1cebd3690a4e98bbebb4e201fd5 100644
(file)
--- a/
security/smack/smackfs.c
+++ b/
security/smack/smackfs.c
@@
-884,7
+884,7
@@
static ssize_t smk_set_cipso(struct file *file, const char __user *buf,
}
ret = sscanf(rule, "%d", &maplevel);
- if (ret != 1 || maplevel > SMACK_CIPSO_MAXLEVEL)
+ if (ret != 1 || maplevel
< 0 || maplevel
> SMACK_CIPSO_MAXLEVEL)
goto out;
rule += SMK_DIGITLEN;