Thread (2 messages) flat view 2 messages, 2 authors, 2016-02-08

Re: [PATCH net] unix: correctly track in-flight fds in sending process user_struct

From: David Miller <davem@davemloft.net>
Date: 2016-02-08 15:32:34

From: Hannes Frederic Sowa <redacted>
Date: Wed,  3 Feb 2016 02:11:03 +0100
The commit referenced in the Fixes tag incorrectly accounted the number
of in-flight fds over a unix domain socket to the original opener
of the file-descriptor. This allows another process to arbitrary
deplete the original file-openers resource limit for the maximum of
open files. Instead the sending processes and its struct cred should
be credited.

To do so, we add a reference counted struct user_struct pointer to the
scm_fp_list and use it to account for the number of inflight unix fds.

Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
Reported-by: David Herrmann <redacted>
Cc: David Herrmann <redacted>
Cc: Willy Tarreau <w@1wt.eu>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Hannes Frederic Sowa <redacted>
Applied, thanks Hannes.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help