From 5c74921b0fd96a6797a14b951d2b4649ced904b6 Mon Sep 17 00:00:00 2001 From: Mark Atwood Date: Thu, 9 Jul 2026 16:46:28 -0700 Subject: [PATCH] fix: validate req_size in cert erasetrusted --- src/wh_server_cert.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/wh_server_cert.c b/src/wh_server_cert.c index 8f7076679..0da008787 100644 --- a/src/wh_server_cert.c +++ b/src/wh_server_cert.c @@ -953,6 +953,15 @@ int wh_Server_HandleCertRequest(whServerContext* server, uint16_t magic, whMessageCert_EraseTrustedRequest req = {0}; whMessageCert_SimpleResponse resp = {0}; + /* Validate minimum size */ + if (req_size < sizeof(req)) { + resp.rc = WH_ERROR_BADARGS; + wh_MessageCert_TranslateSimpleResponse( + magic, &resp, (whMessageCert_SimpleResponse*)resp_packet); + *out_resp_size = sizeof(resp); + break; + } + /* Convert request struct */ wh_MessageCert_TranslateEraseTrustedRequest( magic, (whMessageCert_EraseTrustedRequest*)req_packet, &req);