Mr.PlanB Logo

    Newsletter

    Newsletter abonnieren

    Neue Infrastruktur-Guides, Vergleichsberichte und Migrationshinweise direkt ins Postfach.

    Infrastruktur-Notizen, Guides und neue Tools. Jederzeit abbestellbar.

    Zurück zum Blog
    PostgreSQL
    Sicherheit
    Datenbank

    PostgreSQL CVE-2026-6471: Replikation wird zur RCE

    12. September 2026
    9 Min. Lesezeit

    CVE-2026-6471 ist eine gravierende Autorisierungsschwachstelle in PostgreSQL, die das Datenbankprivileg REPLICATION in beliebige Codeausführung auf dem Host-System verwandeln kann. Das PostgreSQL-Projekt schloss die Lücke am 13. August 2026 in den Versionen 18.6, 17.11, 16.15, 15.19 und 14.24. Wenn in Ihrer Umgebung Replikations- oder Backup-Dienstkonten bislang als risikoarm eingestuft wurden, sollten Sie diese Annahme unverzüglich revidieren.

    Ein Blick in das offizielle Sicherheitsgutachten des PostgreSQL-Projekts belegt jenseits dramatischer Schlagzeilen wie „PostGREShell" die Fakten: Ein Nicht-Superuser mit dem REPLICATION-Recht kann über das logische Decodieren (Logical Decoding) beliebige Bibliotheken laden, die für den Betriebssystem-Benutzer von PostgreSQL lesbar sind. Das führt unmittelbar zur Ausführung beliebigen Schadcodes im Kontext dieses Kontos.

    Was genau ist CVE-2026-6471?

    CVE-2026-6471 beruht auf einer fehlenden Autorisierungsprüfung beim Logical Decoding in PostgreSQL. Eine Datenbankrolle mit dem Privileg REPLICATION kann frei bestimmen, welches Ausgabe-Plugin für das logische Decodieren geladen werden soll. Verwundbare PostgreSQL-Versionen schränken die ladbaren Dateien nicht ausreichend ein, wodurch ein direkter Pfad von einem Datenbankrecht zur Codeausführung auf Betriebssystemebene entsteht.

    REPLICATION ist formal getrennt vom Superuser-Status. Unternehmen vergeben dieses Recht häufig an Replikationsdienste, Backup-Software, Change-Data-Capture-Pipelines oder Automatisierungskonten. Diese Systeme benötigen Zugriff auf das Write-Ahead-Log (WAL) und Replikationsbefehle, sollen jedoch keine unbegrenzten Administrationsrechte auf der Datenbank erhalten. Die Schwachstelle durchbricht genau diese Vertrauensgrenze und erlaubt es einem vermeintlich eingeschränkten Dienstkonto, in den Kontext des Server-Betriebssystems auszubrechen.

    PostgreSQL stuft die Sicherheitslücke mit einem CVSS-3.0-Score von 7.2 ein. Der Vektor spiegelt wider, dass ein Angreifer bereits über hohe Datenbankprivilegien verfügen muss. Dennoch ist das Schadensausmaß beträchtlich, da Vertraulichkeit, Integrität und Verfügbarkeit auf Host-Ebene vollständig kompromittiert werden können.

    Warum spricht man von einer 12 Jahre alten Schwachstelle?

    Der Fehler wird als rund 12 Jahre alt eingestuft, da die anfällige Logical-Decoding-Funktionalität bis auf PostgreSQL 9.4 zurückgeht, das im Jahr 2014 veröffentlicht wurde. Das Problem überdauerte unbemerkt zahlreiche Hauptversionen, bis es im Jahr 2026 entdeckt und geschlossen wurde.

    Solche langlebigen Bugs beweisen, dass das Alter einer Codebasis nichts über ihre Fehlerfreiheit aussagt. Reife Infrastruktursoftware schleppt Annahmen oft über Jahre mit, weil niemand die spezifischen Vertrauensgrenzen auf die richtige Weise hinterfragt hat. PostgreSQL steht damit nicht isoliert da: Komplexe Systeme häufen mächtige Funktionen an, und deren Zusammenspiel eröffnet mitunter ungeahnte Rechteerweiterungen.

    Logical Decoding ist dafür ein treffendes Beispiel: Es ist ein legitimer, unverzichtbarer Mechanismus zum Streamen von Datenbankänderungen an Drittsysteme. Die Sicherheitslücke entstand dadurch, dass eine berechtigte Rolle weit mehr Einfluss auf das Nachladen von Code nehmen konnte, als das Berechtigungsmodell jemals beabsichtigt hatte.

    Welche PostgreSQL-Versionen sind betroffen?

    Laut PostgreSQL-Projekt sind alle Versionen vor 18.6, 17.11, 16.15, 15.19 und 14.24 innerhalb der unterstützten Versionszweige betroffen. Die bereinigten Releases wurden am 13. August 2026 veröffentlicht.

    Für Datenbankadministratoren ergibt sich daraus ein klarer Handlungsauftrag: Ermitteln Sie die Haupt- und Nebenversionen aller laufenden Datenbankinstanzen. Prüfen Sie den exakten Build, statt sich darauf zu verlassen, dass Paketstände des Linux-Betriebssystems „schon aktuell genug" seien.

    Wenden Linux-Distributionen Sicherheits-Patches per Backport an, ohne die Versionsnummer von PostgreSQL im Upstream-Format anzuheben, ziehen Sie die offiziellen Sicherheitshinweise der Distribution heran. Die Upstream-Versionsnummern bleiben die verlässlichste Referenz für direkt installierte Datenbanken.

    Ältere PostgreSQL-Zweige, die das offizielle Lebensende (EOL) bereits überschritten haben, verlangen gesonderte Aufmerksamkeit. Alte Hauptversionen enthalten die verwundbare Architektur, erhalten jedoch in der Regel keine offiziellen Sicherheitsupdates mehr. Hier hilft nur ein zügiges Upgrade auf einen unterstützten Versionszweig.

    Warum sind Replikations- und Backup-Konten ein so großes Risiko?

    Replikations- und Backup-Accounts bewegen sich in einer gefährlichen Grauzone zwischen Standardbenutzern und vollen Administratoren. Oft wird das postgres-Superuser-Konto streng bewacht, während Dienstkonten mit REPLICATION-Rechten jahrelang unbemerkt in Backup-Servern, Integrationsplattformen oder Secret-Stores verweilen. Diese Konten sind einer völlig anderen Angriffsfläche ausgesetzt als der Datenbankserver selbst.

    Ein Backup-System besitzt Weboberflächen, Datenpipelines nutzen Drittanbieter-Plugins, CI/CD-Systeme injizieren Tokens in Build-Jobs und Überwachungsserver speichern Anmeldedaten im Klartext. Wird eines dieser Randsysteme kompromittiert, erbt der Angreifer automatisch die Datenbankberechtigung.

    Vor CVE-2026-6471 galt der Verlust eines Replikations-Tokens zwar als gravierend, in seinen Auswirkungen jedoch als begrenzt. Auf ungepatchten Servern wird dieses Token zum direkten Sprungbrett zur Codeausführung auf Betriebssystemebene. Eine Rechteprüfung muss daher immer die gesamte Angriffskette einbeziehen und nicht nur den dokumentierten Einsatzzweck eines Kontos.

    Kann die Schwachstelle den gesamten Server kompromittieren?

    Laut Sicherheitshinweis ermöglicht die Lücke die Ausführung beliebigen Codes unter der Betriebssystemkennung des PostgreSQL-Dienstes. Das ist zwar nicht auf jedem System sofort der Root-Benutzer, stellt jedoch bereits eine schwerwiegende Systemkompromittierung dar.

    Das PostgreSQL-Dienstkonto besitzt die Rechte an den Datenbankdateien und kann sämtliche Daten manipulieren. Je nach Systemaufbau hat es zudem Zugriff auf lokale Konfigurationsdateien, TLS-Zertifikate, Unix-Sockets, Skripte oder gemountete Netzwerkspeicher.

    Von diesem Brückenkopf aus suchen Angreifer typischerweise nach Wegen zur weiteren Rechteausweitung (Privilege Escalation). Ob ein Durchmarsch zu Root gelingt, hängt von Host-Hardening, Sudo-Regeln, Container-Grenzen und Kernel-Sicherheitslücken ab.

    Im Rahmen der Incident Response muss eine erfolgreiche Ausnutzung als vollständige Serverkompromittierung behandelt werden, da der Angreifer die Grenze von SQL-Befehlen zur Host-Ausführung überschritten hat.

    Was Datenbankadministratoren jetzt tun müssen

    Patchen Sie jeden betroffenen PostgreSQL-Server umgehend auf eine bereinigte Version. Überprüfen Sie anschließend detailliert, welche Datenbankrollen das REPLICATION-Privileg besitzen und ob diese Berechtigung operativ zwingend erforderlich ist.

    Fragen Sie den Systemkatalog gezielt nach replikationsberechtigten Rollen ab, weisen Sie jedem Konto einen verantwortlichen Eigentümer zu und rotieren Sie alle Zugangsdaten, die in potenziell unsicheren Systemen hinterlegt waren. Löschen Sie verwaiste Konten konsequent.

    Prüfen Sie zudem die Netzwerkzugriffe: Ein Replikationskonto muss sich keineswegs von jeder IP-Adresse aus verbinden dürfen. Nutzen Sie Host-basierte Zugriffskontrollen (pg_hba.conf) und Firewall-Regeln, um Replikationsverbindungen strikt auf bekannte Gegenstellen einzuschränken.

    Trennen Sie bei Backup-Architekturen die Zugangsdaten nach Funktion: Ein nächtlicher Backup-Job, ein logischer Replikationsabonnent und eine Datenpipeline müssen sich nicht denselben mächtigen Account teilen. Kleinere Vertrauensdomänen mindern den Schaden bei einem Token-Abfluss erheblich.

    Unser Mr.PlanB Storage- und Backup-Bereich bietet Orientierung, falls dieser Vorfall zum Anlass genommen wird, die Sicherheitsarchitektur zwischen Backup-Systemen und Produktionsdatenbanken grundlegend zu überarbeiten. Backup-Systeme gehören fest in die Sicherheitsgrenze, da sie Zugangsdaten und Datenkopien verwalten, die im Fokus von Angreifern stehen.

    Reicht das Patchen aus, oder müssen Zugangsdaten rotiert werden?

    Ein Patch schließt die Sicherheitslücke, beseitigt jedoch keine bereits kompromittierten Zugangsdaten. Wenn der Verdacht besteht, dass Tokens exponiert waren oder Verbindungsprotokolle Auffälligkeiten zeigen, müssen Passwörter zwingend rotiert werden.

    Analysieren Sie Verbindungsprotokolle, Rollenänderungen, das Erstellen neuer Replikationsslots, Aktivitäten beim Logical Decoding und unerwartete Plugin-Aufrufe. Auf überwachten Servern sollten Datenbankereignisse mit Prozessstarts und Dateizugriffen des PostgreSQL-Dienstkontos korreliert werden.

    Finden sich Belege für erfolgte Codeausführungen, ist ein vollständiger Neuaufbau des Servers sicherer als eine rein manuelle Bereinigung. Für kompromittierte Datenbankserver gilt dasselbe Prinzip wie für Hypervisoren: Konnte ein Angreifer Code im Kontext eines privilegierten Systemkontos ausführen, lässt sich das Fehlen persistenter Hintertüren kaum verlässlich beweisen.

    Isolieren Sie Sicherungskopien so strikt, dass ein kompromittierter Datenbank-Host nicht zeitgleich seine eigenen Backups manipulieren kann. Unsere Mr.PlanB-Vergleichsbereich unterstützt Sie bei der Auswahl robuster Backup-Konzepte: Produktivzugriff und Wiederherstellungskompetenz dürfen niemals auf demselben Berechtigungspfad zusammenfallen.

    Konsequenzen aus CVE-2026-6471

    Patchen Sie prioritär und stufen Sie das REPLICATION-Recht künftig als hochprivilegiertes Sicherheitsrisiko statt als harmlose Dienstberechtigung ein. Jedes Konto mit diesem Recht benötigt einen benannten Eigentümer, eng gefasste Quell-IPs, feste Rotationszyklen und einen dokumentierten Einsatzzweck.

    Auditieren Sie zudem, wo diese Zugangsdaten abgelegt sind. Das gefährlichste Geheimnis liegt oft weit abseits des eigentlichen Datenbankservers in einem Randsystem, das bislang niemand als sicherheitskritisch eingestuft hatte.

    Ein Replikationskonto pauschal mit den Worten „Das ist ja nur für Backups" ungeschützt zu lassen, verbietet sich nach dieser Sicherheitswarnung endgültig. CVE-2026-6471 belegt, dass Berechtigungen danach beurteilt werden müssen, wozu ein Fehler sie machen kann, und nicht allein danach, was ihre Dokumentation verspricht.

    Häufig gestellte Fragen

    Was ist CVE-2026-6471 in PostgreSQL?

    CVE-2026-6471 ist eine Autorisierungslücke beim Logical Decoding in PostgreSQL. Ein Benutzer ohne Superuser-Status, der über das REPLICATION-Privileg verfügt, kann ein beliebiges Ausgabe-Plugin auswählen und das System veranlassen, beliebigen Code unter der Betriebssystemkennung von PostgreSQL auszuführen.

    Welche PostgreSQL-Versionen beheben CVE-2026-6471?

    PostgreSQL hat die Schwachstelle am 13. August 2026 in den Versionen 18.6, 17.11, 16.15, 15.19 und 14.24 behoben. Frühere Releases dieser unterstützten Versionszweige sind verwundbar.

    Warum ist PostGREShell so gefährlich für Backup-Konten?

    Teams stufen das REPLICATION-Recht oft fälschlicherweise als harmloses Hilfsprivileg für Backup- oder Replikationstools ein. CVE-2026-6471 verwandelt genau diese Berechtigung in eine vollständige Codeausführung (RCE) auf Host-Ebene.