CVE-2026-34182
Təsvir
Problemin Xülasəsi: Cryptographic Message Services (CMS) emalı AuthEnvelopedData konteynerlərinin şifr və teq uzunluğu sahələrində kifayət qədər giriş yoxlamasını həyata keçirmir ki, bu da müxtəlif potensial təhlükəsizlik boşluqlarına yol açır. Təsirin Xülasəsi: Bu zəifliklərdən istifadə edən hücumçular konkret CMS alıcısı üçün açara ekvivalent funksionallıq əldə edə və/və ya konkret mesaj üçün bütövlüyün yoxlanılmasını yan keçə bilərlər. Bir ssenaridə hücumçu, şifrnin qeyri-AEAD şifr kimi təyin edildiyi AuthEnvelopedData ehtiva edən CMS mesajı göndərə bilər. OpenSSL səhvən bu seçimin edilməsinə icazə verir və mesajı dekripsiya etməyə və yoxlamağa çalışır. Qurban üçün nəzərdə tutulmuş legitim bir AES-GCM AuthEnvelopedData paketini ələ keçirən on-path hücumçusu, onu recipientInfos dəstini bayt-bayt olduğu kimi saxlayaraq yenidən göndərə bilər; beləliklə, qurbanın gizli açarı hələ də orijinal CEK-i (məzmunu şifrələmə açarını) açır, lakin daxili OID AES-256-OFB (Output Feedback Mode, autentifikasiya olunmayan keystream rejimi) ilə əvəzlənmiş olur və hücumçu tərəfindən seçilmiş IV və şifrəli mətn istifadə edilir. Qurban real CEK altında AES-256-OFB-ni başladır, MAC sahəsinə heç vaxt müraciət etmir və CMS_decrypt() uğurlu cavab qaytarır. Əgər hücuma məruz qalan tətbiq dekripsiya cəhdinin uğurlu və ya uğursuz olduğunu göstərən hər hansı bir indikatorla hücumçuya cavab verirsə, hücumçunun bundan orakel kimi istifadə edərək mesajın seçilmiş alıcısı üçün istifadə olunan CEK üzrə açara ekvivalent funksionallıq əldə etməsi mümkündür. Digər bir ssenaridə hücumçu, konkret AuthEnvelopedData konteyneri üçün seçilmiş AEAD şifrinin teq uzunluğunu bir bayta qədər azalda bilər. Bu, hücumçuya CMS dekripsiyasına qarşı brute force hücumu etməyə imkan verir və modifikasiya edilmiş məzmunu rədd etmək üçün CMS_decrypt()-ə güvənən tətbiqlərdə bütövlüyün yoxlanılmasının yan keçilməsinə səbəb olur. FIPS modulları bu problemdən təsirlənməyib.
Necə düzəltmək olar
- openssl openssl3.0.21, 3.4.6, 3.5.7, 3.6.3 və ya daha yeni versiya
- github.com/openssl/openssl/commit/9fd97f8cfdc2c0be214998de3b2b55c8edf6c7ac
- github.com/openssl/openssl/commit/439ed7d2c0962ce964482727264668bf277c333f
- github.com/openssl/openssl/commit/7947e6a81eb8776802f159fb6762cb7fcf7e34c7
- github.com/openssl/openssl/commit/d2ca86bcd43e4f17d899f347101766b6107676e0
- github.com/openssl/openssl/commit/03c1f4d45fb963aee7d5833390c507cd290182bc
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| openssl openssl | 3.0.0 ≤ v < 3.0.21, 3.4.0 ≤ v < 3.4.6, 3.5.0 ≤ v < 3.5.7, 3.6.0 ≤ v < 3.6.3, 4.0.0 | 3.0.21, 3.4.6, 3.5.7, 3.6.3 |
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.