Thread (20 messages) 20 messages, 4 authors, 2017-12-11

Re: [PATCH v2] crypto: AF_ALG - wait for data at beginning of recvmsg

flat view

From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2017-12-11 11:46:01
Also in: lkml

On Wed, Nov 29, 2017 at 12:02:23PM +0100, Stephan Müller wrote:
The wait for data is a non-atomic operation that can sleep and therefore
potentially release the socket lock. The release of the socket lock
allows another thread to modify the context data structure. The waiting
operation for new data therefore must be called at the beginning of
recvmsg. This prevents a race condition where checks of the members of
the context data structure are performed by recvmsg while there is a
potential for modification of these values.

Fixes: e870456d8e7c ("crypto: algif_skcipher - overhaul memory management")
Fixes: d887c52d6ae4 ("crypto: algif_aead - overhaul memory management")
Reported-by: syzbot <redacted>
Cc: <redacted> # v4.14+
Signed-off-by: Stephan Mueller <redacted>
Patch applied.  Thanks.
-- 
Email: Herbert Xu [off-list ref]
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help