CVE-2026-120061 Desbordamiento de búfer de pila en el parser de secuencias de escape ODBC de psqlODBC
El parser de secuencias de escape ODBC en el texto SQL de la aplicación escribe los desplazamientos de argumentos de un escape {fn} en un arreglo de pila fijo de 16 entradas sin límite y sin inicializar. Un escape con demasiados argumentos desborda la pila, y la referencia a un argumento no provisto copia bytes arbitrarios en la consulta; además, la copia del cuerpo de {d}, {t}, {ts} o {escape} escribe un byte más allá de un búfer de pila de 128 bytes. Afecta a versiones anteriores a psqlODBC 18.00.0006.
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,3 % · percentil 27
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
PostgreSQL psqlODBC
hasta antes de 18.00.0006
Qué hacer
- Verificá si usás psqlODBC 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 3.1 · 7.5 ALTA
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
- Vector de ataqueRed
- Complejidad del ataqueAlta
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadAlta
Descripción original
The psqlODBC parser for ODBC escape sequences in application SQL text writes the argument offsets of a {fn} escape into a fixed 16-entry stack array without a bound and does not initialize the array. An escape with too many arguments overflows the stack, and a reference to an unsupplied argument copies arbitrary bytes into the query. The copy of a {d}, {t}, {ts}, or {escape} body also writes one byte past a 128-byte stack buffer. An application that forwards untrusted SQL text to the driver exposes its process to memory corruption. Versions before psqlODBC 18.00.0006 are affected.
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.