CVE-2026-46033 in Linux
Resumen
por VulDB • 2026-05-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
crypto: authencesn - rechazar resúmenes ahash cortos durante la creación de la instancia
authencesn requiere ya sea un authsize de cero o un authsize de al menos 4 bytes, porque las rutas de cifrado/descifrado de ESN siempre mueven 4 bytes de datos de número de secuencia de alto orden al final de los datos autenticados.
Aunque crypto_authenc_esn_setauthsize() ya rechaza explícitamente authsizes no nulos en el rango 1..3, crypto_authenc_esn_create() aún copiaba auth->digestsize en inst->alg.maxauthsize sin validarlo. El núcleo AEAD entonces inicializaba el authsize por defecto del tfm a partir de ese valor.
Como resultado, seleccionar un ahash con un tamaño de digesto de 1..3, como cbcmac(cipher_null), exponía instancias de authencesn cuyo authsize por defecto era inválido, aunque setauthsize() habría rechazado el mismo valor. AF_ALG podría entonces desencadenar el manejo de la cola de ESN con una etiqueta demasiado corta y provocar un acceso fuera de límites.
Rechazar instancias de authencesn cuyo tamaño de digesto ahash esté en el rango no nulo inválido 1..3 para que ningún tfm pueda heredar un authsize por defecto no soportado.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.