Das U-Boot is a device bootloader that can read its configuration from an AES encrypted file. Devices that make use of Das U-Boot's AES-CBC encryption feature using environment encryption (i.e., setting the configuration parameter CONFIG_ENV_AES=y) read environment variables from disk as the encrypted disk image is processed. An attacker with physical access to the device can manipulate the encrypted environment data to include a crafted two-byte sequence which triggers an error in environment variable parsing. This error condition is improperly handled by Das U-Boot, resulting in an immediate process termination with a debugging message.
Das U-Boot es un bootloader de dispositivos que puede leer su configuración desde un archivo cifrado por AES. Los dispositivos que emplean la característica de cifrado AES-CBC de Das U-Boot mediante cifrado de entorno (por ejemplo, estableciendo el parámetro de configuración CONFIG_ENV_AES=y) leen variables de entorno del disco según se procesa la imagen del disco cifrada. Un atacante con acceso físico al dispositivo puede manipular los datos cifrados de entorno para incluir una secuencia de dos bytes manipulada que desencadena un error en el análisis de variables de entorno. Das U-Boot gestiona erróneamente esta condición de error, lo que resulta en la terminación inmediata del proceso con un mensaje de depuración.