summaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2021-01-02 16:59:09 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-01-12 22:09:09 +0300
commitfde4c844a5a5f1c35ecc4c3ef18bdbcce7152e2f (patch)
tree8c1cd334eecc2743771b71059474d7214f511294 /.gitignore
parent04c1d6069d93a7c4355177e68b22742bca899dcf (diff)
downloadlinux-fde4c844a5a5f1c35ecc4c3ef18bdbcce7152e2f.tar.xz
crypto: ecdh - avoid buffer overflow in ecdh_set_secret()
commit 0aa171e9b267ce7c52d3a3df7bc9c1fc0203dec5 upstream. Pavel reports that commit 17858b140bf4 ("crypto: ecdh - avoid unaligned accesses in ecdh_set_secret()") fixes one problem but introduces another: the unconditional memcpy() introduced by that commit may overflow the target buffer if the source data is invalid, which could be the result of intentional tampering. So check params.key_size explicitly against the size of the target buffer before validating the key further. Fixes: 17858b140bf4 ("crypto: ecdh - avoid unaligned accesses in ecdh_set_secret()") Reported-by: Pavel Machek <pavel@denx.de> Cc: <stable@vger.kernel.org> Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions