22 Jahre alter PostgreSQL-Bug führt zu Remote Code Execution

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

22 Jahre alter PostgreSQL-Bug führt zu Remote Code Execution

Mehmet Ince entdeckte bei der Analyse von pg_clickhouse eine grundlegende Frage: Wie entscheidet PostgreSQL, was ein Wert ist? Über eine selbst erzeugte Typverwechslung mit LANGUAGE internal brachte er einen 22 Jahre alten Zero-Day in PostgreSQL Core zum Vorschein, der zu einer der zuverlässigsten Memory-Corruption-Exploits führt. Die Geschichte zeigt, wie ein scheinbar harmloser Typfehler in Remote Code Execution mündet.

Ich gab PostgreSQL einen Wert innerhalb eines zusammengesetzten Typs, änderte den Typ eines seiner Felder und bat es, den Wert zurückzulesen. Diese Typverwechslung führte zu einem der zuverlässigsten Memory-Corruption-Exploits, die ich je gesehen habe.

Mehr von diesem Tag

2026-11-12