Un fallo de PostgreSQL de hace 22 años termina en ejecución remota de código

22-Year-Old PostgreSQL Bug Turned into Remote Code Execution

Un fallo de PostgreSQL de hace 22 años termina en ejecución remota de código

Mehmet Ince relata cómo, al explotar la extensión pg_clickhouse, se preguntó cómo PostgreSQL interpreta sus propios datos. Investigando los Datum y los OID, descubrió que las funciones de salida confían ciegamente en el tipo declarado. Manipulando ese tipo entre la construcción y el uso de un valor, logró una primitiva de confusión de tipos en el núcleo de PostgreSQL que convirtió en un exploit de corrupción de memoria fiable, registrado como CVE-2026-6460.

Le di a PostgreSQL un valor dentro de un tipo compuesto, cambié el tipo de uno de sus campos y le pedí que leyera el valor de vuelta. Esa confusión de tipos condujo a uno de los exploits de corrupción de memoria más fiables que he visto.

Más de este día

2026-11-12