CVE-2025-69418
Açıklama
Sorun özeti: Düşük seviyeli OCB API'si doğrudan AES-NI veya diğer donanım hızlandırmalı kod yollarıyla kullanıldığında, uzunluğu 16 baytın katı olmayan girdiler, son kısmi bloğun şifrelenmemiş ve kimlik doğrulanmamış kalmasına neden olabilir. Etki özeti: Bir mesajın sondaki 1-15 baytı, şifreleme sırasında açık metin olarak ifşa edilebilir ve kimlik doğrulama etiketi tarafından kapsanmaz; bu durum bir saldırganın bu baytları fark edilmeden okumasına veya değiştirmesine olanak tanır. Donanım hızlandırmalı akış yolundaki düşük seviyeli OCB şifreleme ve şifre çözme rutinleri tam 16 baytlık blokları işler ancak girdi/çıktı işaretçilerini ilerletmez. Ardından gelen kuyruk işleme kodu orijinal temel işaretçiler üzerinde çalışarak tamponun başlangıcını yeniden işlerken gerçek sondaki baytların işlenmeden kalmasına neden olur. Kimlik doğrulama sağlama toplamı da gerçek kuyruk baytlarını hariç tutar. Ancak, EVP kullanan tipik OpenSSL kullanıcıları bundan etkilenmez çünkü daha yüksek seviyeli EVP ve sağlayıcı OCB uygulamaları, tam blokların ve sondaki kısmi blokların ayrı çağrılarda işlenmesini sağlayacak şekilde girdileri böler ve böylece sorunlu kod yolundan kaçınır. Ek olarak, TLS, OCB şifre setlerini kullanmaz. Bu güvenlik açığı yalnızca donanım hızlandırmalı derlemelerde, tek bir çağrıda blok hizalamalı olmayan uzunluklarla doğrudan düşük seviyeli CRYPTO_ocb128_encrypt() veya CRYPTO_ocb128_decrypt() fonksiyonlarını çağıran uygulamaları etkiler. Bu nedenlerle sorun Düşük önem derecesinde değerlendirilmiştir. OCB modu FIPS onaylı bir algoritma olmadığından, 3.6, 3.5, 3.4, 3.3, 3.2, 3.1 ve 3.0 sürümlerindeki FIPS modülleri bu sorundan etkilenmemektedir. OpenSSL 3.6, 3.5, 3.4, 3.3, 3.0 ve 1.1.1 sürümleri bu soruna karşı savunmasızdır. OpenSSL 1.0.2 sürümü bu sorundan etkilenmemektedir.
Nasıl düzeltilir
- openssl openssl1.1.1ze, 3.0.19, 3.3.6, 3.4.4, 3.5.5, 3.6.1 ya da sonraki bir sürüm
- github.com/openssl/openssl/commit/ed40856d7d4ba6cb42779b6770666a65f19cb977
- github.com/openssl/openssl/commit/4016975d4469cd6b94927c607f7c511385f928d8
- github.com/openssl/openssl/commit/372fc5c77529695b05b4f5b5187691a57ef5dffc
- github.com/openssl/openssl/commit/a7589230356d908c0eca4b969ec4f62106f4f5ae
- github.com/openssl/openssl/commit/52d23c86a54adab5ee9f80e48b242b52c4cc2347
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openssl openssl | 1.1.1 ≤ v < 1.1.1ze, 3.0.0 ≤ v < 3.0.19, 3.3.0 ≤ v < 3.3.6, 3.4.0 ≤ v < 3.4.4, 3.5.0 ≤ v < 3.5.5, 3.6.0 ≤ v < 3.6.1 | 1.1.1ze, 3.0.19, 3.3.6, 3.4.4, 3.5.5, 3.6.1 |
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.