CVE-2026-120064
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 à des bases de données PostgreSQL en utilisant la norme ODBC. La faille provient du fait que le pilote ne valide pas les numéros de colonnes ou de lignes fournis par une application, permettant à certains nombres élevés de basculer en valeurs négatives et de provoquer un accès mémoire en dehors des limites prévues du tableau.
Un attaquant pourrait potentiellement lire ou modifier la mémoire sensible d'un processus, entraînant une compromission totale de la confidentialité, de l'intégrité et de la disponibilité. L'exploitation est difficile et nécessite un accès réseau ainsi qu'une authentification de bas niveau. Elle dépend spécifiquement d'un scénario dans lequel une application approuvée transmet des données non fiables directement aux fonctions d'indexation du pilote.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
Several psqlODBC entry points use an application-supplied column number or row index as an array index without validating it. SQLBindCol with a column number above 32767 wraps the binding count negative and a later copy runs off the array. A negative SQL_DESC_COUNT on an application row descriptor unbinds columns at negative indexes. SQLColAttribute with a very large column number uses a negative index. SQLSetPos(SQL_ADD) does not check the row number against the rowset size. An application that forwards untrusted column or row numbers exposes its process to out-of-bounds reads and writes. Versions before psqlODBC 18.00.0006 are affected.