BACKPORT: Smack: type confusion in smak sendmsg() handler
authorRoman Kubiak <r.kubiak@samsung.com>
Thu, 17 Dec 2015 12:24:35 +0000 (13:24 +0100)
committerRafal Krypa <r.krypa@samsung.com>
Fri, 18 Nov 2016 10:57:03 +0000 (11:57 +0100)
commitf6a6811295e1d788c112b96b62bc242c7f1bba34
treee2085854dde84f65fff4bc63c7dcb393ce126daf
parentc55043bb91794555e3628af7a9229480570877c6
BACKPORT: Smack: type confusion in smak sendmsg() handler

Smack security handler for sendmsg() syscall
is vulnerable to type confusion issue what
can allow to privilege escalation into root
or cause denial of service.

A malicious attacker can create socket of one
type for example AF_UNIX and pass is into
sendmsg() function ensuring that this is
AF_INET socket.

Remedy
Do not trust user supplied data.
Proposed fix below.

Signed-off-by: Roman Kubiak <r.kubiak@samsung.com>
Signed-off-by: Mateusz Fruba <m.fruba@samsung.com>
Acked-by: Casey Schaufler <casey@schaufler-ca.com>
(cherry-picked from upstream 81bd0d56298f93af6ac233d8a7e8b29aa4b094b7)
security/smack/smack_lsm.c