CVE-2026-111439 in openGauss-serverinfo

Zusammenfassung

von VulDB • 19.10.2026

In dem Modul `src/common/backend/utils/adt/genfile.cpp` von openGauss-server weist die integrierte Funktion `pg_read_binary_file_blocks()` einen Mangel in der Berechtigungsprüflogik auf. Diese Funktion überprüft am Einstiegspunkt lediglich den Bereich der Startblocknummer (`startBlockNum`) und der Blockanzahl (`blockCount`), ruft anschließend jedoch direkt die zugrunde liegende Dateileseroutine `ReadBinaryFileBlocksFirstCall()` auf. Diese untergeordnete Routine führt nur eine Pfadnormalisierung sowie grundlegende Prüfungen gegen Verzeichnisüberlauf-Pfade (z. B. `..`) und Grenzen des Datenverzeichnisses durch, fehlt aber die Überprüfung der Datenbankberechtigungen des Aufrufers (wie SELECT-Berechtigungen). Darüber hinaus dient die Hilfsfunktion `is_row_data_file()` ausschließlich zur Identifizierung des Dateityps und enthält keine Berechtigungskontrollen. Daher kann jeder Benutzer mit einer normalen Datenbankverbindungsberechtigung, sofern er den Pfad der zugrunde liegenden Relationsdatei der Zieltabelle (z. B. den Pfad zu `_compress`-Dateien für komprimierte Daten) über Funktionen wie `pg_relation_filepath()` ermittelt hat, die Binärblöcke der Tabellendaten direkt lesen, ohne über eine SELECT-Berechtigung für diese Tabelle zu verfügen.

Diese Schwachstelle betrifft alle Versionen und Patches zwischen 3.0.0 und 6.0.0 sowie wurde in der LTS-Version 7.0.0 behoben. Das Korrektur-Patch ist unter https://gitcode.com/opengauss/openGauss-server/pull/9374 verfügbar.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Zuständig

openGauss

Reservieren

16.10.2026

Veröffentlichung

19.10.2026

Moderieren

akzeptiert

Eintrag

VDB-422287

EPSS

0.00000

KEV

nein

Aktivitäten

low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!