Files
twx-linux/lib
Eric Biggers 503ef5c070 lib/digsig: fix dereference of NULL user_key_payload
commit 192cabd6a2 upstream.

digsig_verify() requests a user key, then accesses its payload.
However, a revoked key has a NULL payload, and we failed to check for
this.  request_key() *does* skip revoked keys, but there is still a
window where the key can be revoked before we acquire its semaphore.

Fix it by checking for a NULL payload, treating it like a key which was
already revoked at the time it was requested.

Fixes: 051dbb918c ("crypto: digital signature verification support")
Reviewed-by: James Morris <james.l.morris@oracle.com>
Cc: Dmitry Kasatkin <dmitry.kasatkin@intel.com>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-27 10:23:17 +02:00
..
…
…
…
…
…
…
…
…
…
2015-11-23 09:44:58 +01:00
…
…
…
…
…
…
…
…
…
…
…
2015-11-09 15:11:24 -08:00
…
…
…
…
…
…
…
…
…
…
…
…
2016-09-24 10:07:43 +02:00
2016-03-03 15:07:24 -08:00
…
…
…
…
…
…
…
…
…
…
…
…
…
2016-10-28 03:01:30 -04:00
…
…
…
…
…