CVE-2026-107313
Təsvir
PostgreSQL JDBC drayveri olan pgjdbc-nin 42.7.4 və 42.7.5 versiyaları GSS şifrələməsi aktiv olduqda (gssEncMode=prefer və ya require), dəyərin ilk hissəsi əvəzinə GSS göndərmə buferinin əvvəlki məzmununu göndərə bilər və server həmin dəyəri xəta olmadan saxlayır. MIT Kerberos ilə bufer 16320 baytdır. Saxlanılan dəyər tətbiqin təqdim etdiyi baytlar əvəzinə, drayverin eyni bağlantı üzərindən dərhal öncə göndərdiyi mesajların baytlarını (məsələn, sorğunun SQL mətni, digər parametrləri və eyni paketdəki əvvəlki sətirlər) saxlayır. Drayver onları bayt massivindən yazdıqda, buferlə eyni uzunluqda və ya daha uzun olan dəyərlər təsirlənir: setString, setBytes və ya ByteStreamWriter ilə təyin edilmiş bağlama (bind) parametrləri, CopyIn.writeToCopy və LargeObject.write. Bu cür yazıların çoxu əvəzində ArrayIndexOutOfBoundsException xətası ilə baş verir. Defolt olaraq gssEncMode=allow GSS şifrələməsini başlatmır və GSS şifrələməsi olmayan bağlantılar təsirlənmir. 42.7.3 və daha erkən versiyalar təsirlənmir, 42.7.6 versiyası isə problemi aradan qaldırır.
Necə düzəltmək olar
- pgjdbc pgjdbc42.7.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| pgjdbc pgjdbc | 42.7.4 ≤ v < 42.7.6 | 42.7.6 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.