CVE-2026-34182
Açıklama
Sorun Özeti: Cryptographic Message Services (CMS) işleme süreci, AuthEnvelopedData kapsayıcılarının cipher ve tag length alanları üzerinde yeterli girdi doğrulaması yapmamaktadır; bu durum çeşitli potansiyel güvenlik ihlallerine yol açmaktadır. Etki Özeti: Bu zafiyetlerden yararlanan saldırganlar, belirli bir CMS alıcısı için anahtar eşdeğeri işlevsellik elde edebilir ve/veya belirli bir mesaj için bütünlük doğrulamasını atlatabilir. Bir kullanım durumunda, saldırgan, cipher değerinin AEAD olmayan bir cipher olarak belirtildiği bir AuthEnvelopedData içeren CMS mesajı gönderebilir. OpenSSL bu seçime hatalı olarak izin verir ve mesajı çözmeyi ve doğrulamayı dener. Kurbana yönelik meşru bir AES-GCM AuthEnvelopedData paketini yakalayan yoldaki (on-path) bir saldırgan, recipientInfos kümesini bayt bazında aynen koruyarak bunu yeniden gönderebilir; böylece kurbanın özel anahtarı gerçek CEK'i (içerik şifreleme anahtarı) hala çözer ancak iç OID AES-256-OFB (bir kimlik doğrulanmamış anahtar akışı modu olan Output Feedback Mode) olarak yeniden yazılmış olup saldırgan tarafından seçilen bir IV ve şifreli metin eklenmiştir. Kurban, gerçek CEK altında AES-256-OFB'yi başlatır, MAC alanına hiçbir zaman başvurmaz ve CMS_decrypt() başarıyla döner. Saldırı altındaki uygulama, şifre çözme işleminin başarısını veya başarısızlığını gösteren herhangi bir belirteçle saldırgana yanıt verirse, saldırganın bunu bir oracle olarak kullanarak mesajın seçilen alıcısı için kullanılan CEK adına anahtar eşdeğeri işlevsellik elde etmesi mümkündür. Başka bir kullanım durumunda, saldırgan, belirli bir AuthEnvelopedData kapsayıcısı için seçilen AEAD cipher'ının tag length değerini tek bir bayta düşürebilir; bu da saldırganın CMS şifre çözme işlemini kaba kuvvet (brute force) yöntemiyle gerçekleştirmesine olanak tanıyarak, değiştirilmiş içeriği reddetmek için CMS_decrypt() fonksiyonuna güvenen uygulamalar için bir bütünlük atlatma durumu oluşturur. FIPS modülleri bu sorundan etkilenmemektedir.
Nasıl düzeltilir
- openssl openssl3.0.21, 3.4.6, 3.5.7, 3.6.3 ya da sonraki bir sürüm
- 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
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.