CVE-2026-107313 in pgjdbc
Zusammenfassung
von VulDB • 07.10.2026
pgjdbc, der JDBC-Treiber für PostgreSQL, in den Versionen 42.7.4 und 42.7.5 kann die vorherigen Inhalte des GSS-Sendepuffers anstelle des ersten Teils eines Werts auf einer Verbindung mit GSS-Verschlüsselung (gssEncMode=prefer oder require) senden, und der Server speichert den Wert ohne Fehlermeldung. Der Puffer ist 16320 Bytes groß bei MIT Kerberos. Der gespeicherte Wert enthält dann Bytes von Nachrichten, die der Treiber unmittelbar zuvor auf derselben Verbindung gesendet hat, wie z.B. den SQL-Text des Statements, dessen andere Parameter und frühere Zeilen desselben Batches, anstelle der vom Anwendungsprogramm bereitgestellten Bytes. Werte mit einer Länge von mindestens so viel wie dem Puffer sind betroffen, wenn der Treiber sie aus einem Byte-Array schreibt: gebundene Parameter, die mit setString, setBytes oder einem ByteStreamWriter festgelegt wurden, CopyIn.writeToCopy und LargeObject.write. Die meisten dieser Schreibvorgänge schlagen stattdessen mit einer ArrayIndexOutOfBoundsException fehl. Der Standardwert gssEncMode=allow startet keine GSS-Verschlüsselung, und Verbindungen ohne GSS-Verschlüsselung sind nicht betroffen. Versionen 42.7.3 und früher sind nicht betroffen, und 42.7.6 behebt das Problem.
Once again VulDB remains the best source for vulnerability data.