From b71c2a27bf9f700502b524709e39b95b16da1712 Mon Sep 17 00:00:00 2001 From: Jeremiah Mackey Date: Thu, 26 Mar 2026 16:28:21 +0000 Subject: [PATCH] zero ECC private key stack buffers --- wolfcrypt/src/port/kcapi/kcapi_ecc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wolfcrypt/src/port/kcapi/kcapi_ecc.c b/wolfcrypt/src/port/kcapi/kcapi_ecc.c index cae76c977f..23e0e05772 100644 --- a/wolfcrypt/src/port/kcapi/kcapi_ecc.c +++ b/wolfcrypt/src/port/kcapi/kcapi_ecc.c @@ -120,6 +120,7 @@ int KcapiEcc_LoadKey(ecc_key* key, byte* pubkey_raw, word32* pubkey_sz, if (ret == 0) { ret = kcapi_kpp_setkey(key->handle, priv, keySz); } + ForceZero(priv, sizeof(priv)); } else { /* generate new ephemeral key */ @@ -241,6 +242,7 @@ int KcapiEcc_SharedSecret(ecc_key* private_key, ecc_key* public_key, byte* out, ret = 0; } } + ForceZero(priv, sizeof(priv)); } if (ret == 0) { #ifdef KCAPI_USE_XMALLOC @@ -317,6 +319,7 @@ static int KcapiEcc_SetPrivKey(ecc_key* key) } } + ForceZero(priv, sizeof(priv)); return ret; }