Re: [PATCH v2] crypto: inside-secure - Zeroize temporary arrays on stack with sensitive data

Antoine Tenart <[email protected]>
Newsgroups org.kernel.vger.linux-crypto,org.kernel.vger.linux-kernel
Message-ID <aoWWgixBpVypLoWx@kwain>
On Wed, Aug 19, 2026 at 12:58:36PM +0200, Thomas Huth wrote:
> key_tmp[] in safexcel_xcbcmac_setkey() and consts[] / _const[] in
> safexcel_cmac_setkey() contain crypto key material that should not
> get exposed to the outside once the function is done. Scrub the
> arrays with memzero_explicit() to avoid that the data could leak
> via the stack.
> 
> Reported-by: Sashiko <[email protected]>
> Link: https://sashiko.dev/#/patchset/20260813134953.979481-1-thuth%40redhat.com
> Fixes: 38f21b4bab11f ("crypto: inside-secure - Added support for the AES XCBC ahash")
> Fixes: 7a627db9cafdb ("crypto: inside-secure - Added support for the AES-CMAC ahash")
> Acked-by: Antoine Tenart <[email protected]>
> Signed-off-by: Thomas Huth <[email protected]>
> ---
>  v2: Added "Fixes:" and "Reported-by:" tags
>  
>  drivers/crypto/inside-secure/safexcel_hash.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/drivers/crypto/inside-secure/safexcel_hash.c b/drivers/crypto/inside-secure/safexcel_hash.c
> index 3402e570d045c..1ae6fbec31298 100644
> --- a/drivers/crypto/inside-secure/safexcel_hash.c
> +++ b/drivers/crypto/inside-secure/safexcel_hash.c
> @@ -1993,6 +1993,7 @@ static int safexcel_xcbcmac_setkey(struct crypto_ahash *tfm, const u8 *key,
>  	ret = aes_prepareenckey(ctx->aes,
>  				(u8 *)key_tmp + 2 * AES_BLOCK_SIZE,
>  				AES_MIN_KEY_SIZE);
> +	memzero_explicit(key_tmp, sizeof(key_tmp));
>  	if (ret)
>  		return ret;
>  
> @@ -2104,6 +2105,9 @@ static int safexcel_cmac_setkey(struct crypto_ahash *tfm, const u8 *key,
>  	}
>  	ctx->cbcmac = false;
>  
> +

Sorry, I just noticed there's an extra empty line here.

> +	memzero_explicit(consts, sizeof(consts));
> +	memzero_explicit(_const, sizeof(_const));
>  	return 0;
>  }
>  
> -- 
> 2.55.0
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.