CVE-2026-120061
Publiée le 2026-11-02 · Dernière modification le 2026-11-02
Les versions de psqlODBC antérieures à 18.00.0006 sont concernées. Ce pilote permet aux applications de se connecter aux bases de données PostgreSQL en utilisant la norme ODBC. La faille provient du fait que le pilote ne vérifie pas le nombre d'arguments transmis dans certaines séquences d'échappement SQL, ce qui provoque un dépassement de capacité d'un petit tampon de mémoire interne de taille fixe.
Un attaquant peut déclencher une corruption de la mémoire pour potentiellement exécuter du code arbitraire ou faire planter l'application, compromettant ainsi la confidentialité, l'intégrité et la disponibilité du système. L'exploitation est difficile et nécessite un accès réseau ainsi qu'un compte avec des privilèges restreints. Elle cible spécifiquement les applications qui transmettent du texte SQL non fiable directement au pilote.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
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.