All of lore.kernel.org
 help / color / mirror / Atom feed
* Leaking path or inconsistency LSM checking observed in fs/net
@ 2018-09-25 17:27 ` Tong Zhang
  0 siblings, 0 replies; 13+ messages in thread
From: Tong Zhang @ 2018-09-25 17:27 UTC (permalink / raw)
  To: mark, jlbec, keescook, davem, viro, dvlasenk, ccaulfie, teigland
  Cc: linux-kernel, ocfs2-devel, cluster-devel, linux-security-module,
	Wenbo Shen

Kernel Version: 4.18.5

Problem Description:

We found several leaking path or inconsistency LSM design issue in fs/net.

Currently we can only observe sock creation from kernel and all bind/listen/connect are not sent to LSM.
So, we think that those net/socket related stuff should all go through LSM check and being audited 
even it is not a user thread or process.


Here’s an example where we have a check: 
in fs/ocfs2/cluster/tcp.c:2035 o2net_open_listening_sock() a sock is created using sock_create(),
where a LSM check security_socket_create is called(net/socket.c:1242)


And where we don’t have a check

fs/ocfs2/cluster/tcp.c:2052 bind
fs/ocfs2/cluster/tcp.c:2059 listen

fs/dlm/lowcomms.c:1264 bind
fs/dlm/lowcomms.c:1278 listen
fs/dlm/lowcomms.c:1354 listen

several places that use kernel_bind/kernel_listen/kernel_connect

net/socket.c:3231 kernel_bind
net/socket.c:3237 kernel_listen
net/socket.c:3286 kernel_connect


- Tong


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2018-09-26 13:09 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-25 17:27 Leaking path or inconsistency LSM checking observed in fs/net Tong Zhang
2018-09-25 17:27 ` [Cluster-devel] " Tong Zhang
2018-09-25 17:27 ` Tong Zhang
2018-09-25 18:44 ` Stephen Smalley
2018-09-25 18:44   ` [Cluster-devel] " Stephen Smalley
2018-09-25 18:44   ` [Ocfs2-devel] " Stephen Smalley
2018-09-25 18:44   ` Stephen Smalley
2018-09-25 23:36   ` TongZhang
2018-09-25 23:36     ` [Cluster-devel] " TongZhang
2018-09-25 23:36     ` TongZhang
2018-09-26 13:09     ` Stephen Smalley
2018-09-26 13:09       ` [Cluster-devel] " Stephen Smalley
2018-09-26 13:09       ` Stephen Smalley

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.