CVE-2026-120063
Publiée le 2026-11-02 · Dernière modification le 2026-11-02
Les versions de psqlODBC antérieures à la 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. Une faille dans la manière dont le pilote gère les noms de schémas ou de tables très longs lui permet d'écrire quelques octets au-delà de la fin d'un tampon mémoire fixe de 128 octets sur la pile.
Un attaquant peut utiliser cette corruption de mémoire pour potentiellement faire planter l'application ou modifier son flux d'exécution, affectant ainsi la disponibilité et l'intégrité du système. Pour exploiter cette faille, l'attaquant a besoin d'un accès réseau et d'une authentification de bas niveau afin d'envoyer du texte SQL spécifique et long au pilote. Comme l'exploitation nécessite des conditions précises pour déclencher une panne significative, la complexité est jugée élevée.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
When psqlODBC quotes a schema or table name into a 128-byte stack buffer, its length check lets it write up to two bytes past the end of the buffer for a long name. The names come from the application's SQL text: the table of a statement the driver parses to describe its columns, and the target of the last INSERT when the driver rewrites SELECT @@IDENTITY. In the @@IDENTITY rewrite, a column name sent by the server can also write one byte past the buffer. The bytes written past the buffer are a double quote and a NUL. An application that forwards untrusted SQL text to the driver exposes its process to stack corruption. Versions before psqlODBC 18.00.0006 are affected.