psa_cipher_decrypt with CCM* rejects very short messages #9314
Labels
bug
component-crypto
Crypto primitives and low-level interfaces
size-xs
Estimated task size: extra small (a few hours at most)
psa_cipher_decrypt
takes an input which is the IV concatenated with the ciphertext proper. It validates that the input is at least as large as the IV. This validation is wrong forPSA_ALG_CCM_STAR_NO_TAG
: the length enforcement is for 16 bytes but the IV length is actually 13. As a consequence,psa_cipher_decrypt
incorrectly returnsPSA_ERROR_INVALID_ARGUMENT
when the message is 3 bytes or less.Workaround: the multipart interface works fine.
Found by Cryptofuzz.
The text was updated successfully, but these errors were encountered: