CVE-2026-118769 Desbordamiento de entero al informar el tamaño de bloque en la FFI de Botan puede causar corrupción de memoria
Desde la versión 2.1.0 hasta la 3.13.0, la función botan_block_cipher_block_size de la API C de Botan convertía un tamaño de bloque size_t a int sin verificar límites. En una aplicación que acepta cadenas de parámetros de algoritmo externas y usa el modo ECB crudo de la FFI, un atacante puede seleccionar el cifrador Lion de tamaño de bloque variable para que el tamaño informado se trunque, el llamador asigne memoria insuficiente y el procesamiento posterior de bloques cause corrupción de memoria. La API C++ y los…
CVSS 4.0
- Probabilidad de explotación · EPSS del 09/110,4 % · percentil 30
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
randombit botan
>= 2.1.0, < 3.13.0
Qué hacer
- Verificá si usás botan y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 4.0 · 9.2 CRÍTICA
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Requisitos del ataquePresentes
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- Confidencialidad (sistema vulnerable)Alta
- Integridad (sistema vulnerable)Alta
- Disponibilidad (sistema vulnerable)Alta
- Confidencialidad (sistemas posteriores)Ninguna
- Integridad (sistemas posteriores)Ninguna
- Disponibilidad (sistemas posteriores)Ninguna
Descripción original
Botan is a C++ cryptography library. From 2.1.0 until 3.13.0, the Botan C API function botan_block_cipher_block_size converted a size_t block size to int without a bounds check. In an application that accepts external algorithm parameter strings and uses the FFI raw ECB mode, an attacker can select the variable-block-size Lion cipher so that the reported size is truncated, the caller allocates insufficient memory, and later block processing causes memory corruption. The C++ API and normally used C API modes such as CBC and CTR are unaffected. This issue is fixed in version 3.13.0.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.