]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
crypto: authencesn - reject too-short AAD (assoclen<8) to match ESP/ESN spec
authorTaeyang Lee <0wn@theori.io>
Fri, 16 Jan 2026 07:03:58 +0000 (16:03 +0900)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 20 Jan 2026 06:38:48 +0000 (14:38 +0800)
commit2397e9264676be7794f8f7f1e9763d90bd3c7335
treeafe5cc185a5a4e5a9d84cc1725b9959ed57c9b41
parent961ac9d97be72267255f1ed841aabf6694b17454
crypto: authencesn - reject too-short AAD (assoclen<8) to match ESP/ESN spec

authencesn assumes an ESP/ESN-formatted AAD. When assoclen is shorter than
the minimum expected length, crypto_authenc_esn_decrypt() can advance past
the end of the destination scatterlist and trigger a NULL pointer dereference
in scatterwalk_map_and_copy(), leading to a kernel panic (DoS).

Add a minimum AAD length check to fail fast on invalid inputs.

Fixes: 104880a6b470 ("crypto: authencesn - Convert to new AEAD interface")
Reported-By: Taeyang Lee <0wn@theori.io>
Signed-off-by: Taeyang Lee <0wn@theori.io>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/authencesn.c