Katalog CVE

CVE-2026-103223

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.32%

Percentyl 23 - wyżej niż 23% wszystkich znanych CVE

Streszczenie

W Eclipse Vert.x w wersjach [4.0.0, 4.5.34], [5.0.0, 5.0.12], [5.1.0, 5.1.9] i [5.2.0, 5.2.0] dekoder komunikatów PostgreSQL odczytuje 4-bajtowe pole długości komunikatu z protokołu PostgreSQL bez walidacji maksymalnej wartości. Złośliwy, przejęty lub pośredniczący serwer PostgreSQL może wysłać nagłówek komunikatu z polem długości ustawionym na ekstremalnie dużą wartość (do Integer.MAX_VALUE), powodując nieograniczone gromadzenie danych TCP w buforze złożonym i nieograniczoną alokację pamięci po stronie klienta oraz awarię z powodu braku pamięci.

Ocena ryzyka

Atakujący serwer PostgreSQL może doprowadzić do wyczerpania pamięci i awarii klienta, powodując odmowę usługi jeszcze przed zakończeniem uwierzytelniania.

Rekomendacja

Zaktualizuj komponent io.vertx:vertx-pg-client do wersji zawierającej poprawkę i unikaj łączenia się z niezaufanymi serwerami PostgreSQL.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

In Eclipse Vert.x versions [4.0.0, 4.5.34] or [5.0.0,5.0.12] or [5.1.0,5.1.9] or [5.2.0, 5.2.0], the PostgreSQL message decoder reads the 4-byte message length field from the PostgreSQL wire protocol without any maximum validation. A malicious, compromised, or man-in-the-middle PostgreSQL server can send a message header with the length field set to an extremely large value (up to Integer.MAX_VALUE), causing the decoder to accumulate subsequent TCP data into a composite buffer without bound, leading to unbounded memory allocation on the client and an out-of-memory crash. This occurs before authentication completes. The impacted component is io.vertx:vertx-pg-client.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS