CVE-2024-32655

Yüksək

Təsvir

Npgsql, PostgreSQL üçün .NET məlumat provayderidir. `src/Npgsql/Internal/NpgsqlConnector.FrontendMessages.cs` faylındakı `WriteBind()` metodu mesajın uzunluğunu və parametr uzunluqlarının cəmini saxlamaq üçün `int` dəyişənlərindən istifadə edir. Parametr uzunluqlarının cəmi həddindən artıq böyük olduqda hər iki dəyişəndə daşma baş verir. Bu, Npgsql-in verilənlər bazasına şəbəkə üzərindən göndərmək üçün Postgres protokol mesajını qurarkən çox kiçik mesaj ölçüsü yazmasına səbəb olur. Mesajı təhlil edərkən verilənlər bazası yalnız az sayda baytı oxuyacaq və köhnə mesaja aid olan növbəti bütün baytları yeni mesajlar kimi qəbul edəcəkdir. Hücumçular bundan istifadə edərək bağlantıya ixtiyari Postgres protokol mesajlarını yerləşdirə bilər və bu da tətbiqin adından ixtiyari SQL ifadələrinin icrasına gətirib çıxara bilər. Bu zəiflik 4.0.14, 4.1.13, 5.0.18, 6.0.11, 7.0.7 və 8.0.3 versiyalarında aradan qaldırılıb.

CiddilikYüksək
CVSS8.1
İstismar ehtimalı—
MəhsulNpgsql
Dərc14 may 2024
İlk görülmə14 may 2024

Necə düzəltmək olar

Yeniləyin
  • Npgsql8.0.3, 4.0.14, 4.1.13, 5.0.18, 6.0.11, 7.0.7 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
NpgsqlNuGet8.0.0 ≤ v < 8.0.3, v < 4.0.14, 4.1.0 ≤ v < 4.1.13, 5.0.0 ≤ v < 5.0.18, 6.0.0 ≤ v < 6.0.11, 7.0.0 ≤ v < 7.0.78.0.3, 4.0.14, 4.1.13, 5.0.18, 6.0.11, 7.0.7

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.

Intelligence 360 paketində

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.

CVE-2024-32655 · Npgsql · Dark Radar