]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: ecdh_helper - Ensure 'len >= secret.len' in decode_key()
authorDaniele Alessandrelli <daniele.alessandrelli@intel.com>
Wed, 3 Feb 2021 11:28:37 +0000 (11:28 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 10 Feb 2021 06:55:57 +0000 (17:55 +1100)
commite871d3fac2cb55233989abb050acc49940eae71e
treee05ad36230e3cc051a515e3773c95a172f29a0a2
parentdb3f3b6bb8fbfa1cfe2a4b62ce390b9e96f4442f
crypto: ecdh_helper - Ensure 'len >= secret.len' in decode_key()

The length ('len' parameter) passed to crypto_ecdh_decode_key() is never
checked against the length encoded in the passed buffer ('buf'
parameter). This could lead to an out-of-bounds access when the passed
length is less than the encoded length.

Add a check to prevent that.

Fixes: 3643a0636cb62 ("crypto: ecdh - Add ECDH software support")
Signed-off-by: Daniele Alessandrelli <daniele.alessandrelli@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/ecdh_helper.c