CVE-2026-63126
Təsvir
Wire Android, Kotlin, Swift və Java üçün gRPC və protokol buferləri təmin edir. 6.4.5 və 7.0.0-alpha04 versiyalarından əvvəl Wire protobuf oxuyucuları kursorları, göstəriciləri (pointers), limitləri, dilimləri (slices) və ya allokasiyaları irəli çəkməzdən əvvəl hücumçu tərəfindən idarə olunan uzunluqların mövcud məntiqi mesaj sərhədi ilə ardıcıl şəkildə yoxlanılmasına nail olmur. Kotlin-də ProtoAdapter.decode(ByteArray) və ProtoAdapter.decode(ByteString) funksiyaları ByteArrayProtoReader32.internalNextLengthDelimited() metodundan istifadə edir ki, burada həddindən artıq böyük müsbət uzunluq pos + length cəmini mənfi limitə çevirə və mövcud mənfi uzunluq yoxlamasını keçə bilər. Əlaqəli ProtoReader, ReadBuffer.readVarint(), ReadBuffer.verifyAdditional(count:), packed-repeated, nested-message və ProtoDecoder.decodeSizeDelimited(_:from:) yolları sorğu edilən baytların mövcudluğunu sübut etməzdən əvvəl məntiqi sərhədləri aşa, göstərici aritmetikası yerinə yetirə, tutum rezerv edə və ya təmsil olunmayan ölçünü çevirə bilər. Yanlış formalaşdırılmış protobuf baytlarını təqdim edən hücumçu, məxfiliyin pozulması, bütövlüyün itirilməsi və ya kodun icrası ilə bağlı məlum təsirlər olmadan, yoxlanılmamış istisnalara (unchecked exceptions), tələlərə (traps), sərhədlərdən kənar davranışlara və ya həddindən artıq allokasiyaya səbəb ola bilər ki, bu da xidmətdən imtinaya (DoS) gətirib çıxarır. Bu problem 6.4.5 və 7.0.0-alpha04 versiyalarında düzəldilmişdir.
Necə düzəltmək olar
- com.squareup.wire:wire-runtime6.4.5, 7.0.0-alpha04 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| com.squareup.wire:wire-runtimeMaven | v < 6.4.5, 7.0.0-alpha01 ≤ v < 7.0.0-alpha04 | 6.4.5, 7.0.0-alpha04 |
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.