diff --git a/armsrc/mifaredesfire.c b/armsrc/mifaredesfire.c index 2ccc12fb2..b5c751876 100644 --- a/armsrc/mifaredesfire.c +++ b/armsrc/mifaredesfire.c @@ -323,6 +323,10 @@ void MifareDES_Auth1(uint8_t *datain) { memcpy(keybytes, PICC_MASTER_KEY24, 24); } } else { + if (payload->keylen > sizeof(keybytes)) { + OnErrorNG(CMD_HF_DESFIRE_AUTH1, PM3_EINVARG); + return; + } memcpy(keybytes, payload->key, payload->keylen); }