CVE-2025-69418
Təsvir
Problemin xülasəsi: Aşağı səviyyəli OCB API-dən birbaşa AES-NI və ya digər aparat təminatı ilə sürətləndirilmiş kod yolları ilə istifadə edildikdə, uzunluğu 16 baytın misli olmayan girişlər sonuncu qismən bloku şifrələnməmiş və autentifikasiya edilməmiş saxlaya bilər. Təsirin xülasəsi: Mesajın sonundakı 1-15 bayt şifrləmə zamanı açıq mətn şəklində görünə bilər və autentifikasiya teqi tərəfindən əhatə olunmur, bu da hücumçuya həmin baytları aşkar edilmədən oxumağa və ya dəyişdirməyə imkan verir. Aparat təminatı ilə sürətləndirilmiş axın yolunda aşağı səviyyəli OCB şifrləmə və şifrə açma rutinləri tam 16 baytlıq blokları emal edir, lakin giriş/çıxış göstəricilərini irəli çəkmir. Sonrakı quyruq idarəetmə kodu daha sonra orijinal baza göstəriciləri üzərində əməliyyat aparır, nəticədə buferin əvvəlini yenidən emal edərkən real son baytları emal olunmamış saxlayır. Autentifikasiya yoxlama cəmi (checksum) həmçinin real quyruq baytlarını istisna edir. Lakin, EVP-dən istifadə edən tipik OpenSSL istifadəçiləri buna məruz qalmırlar, çünki daha yüksək səviyyəli EVP və provayder OCB tətbiqləri girişləri elə bölür ki, tam bloklar və sonuncu qismən bloklar ayrı çağırışlarda emal olunsun və problemli kod yolundan yayınsın. Əlavə olaraq, TLS OCB şifrələmə dəstlərindən istifadə etmir. Zəiflik yalnız aparat təminatı ilə sürətləndirilmiş versiyalarda, tək bir çağırışda blokla uyğunlaşmayan uzunluqlarla birbaşa CRYPTO_ocb128_encrypt() və ya CRYPTO_ocb128_decrypt() funksiyalarını çağıran tətbiqlərə təsir edir. Bu səbəblərdən problem "Low" (Aşağı) dərəcəli risk kimi qiymətləndirilmişdir. OCB rejimi FIPS tərəfindən təsdiqlənmiş alqoritm olmadığı üçün 3.6, 3.5, 3.4, 3.3, 3.2, 3.1 və 3.0 versiyalarındakı FIPS modulları bu problemdən təsirlənmir. OpenSSL 3.6, 3.5, 3.4, 3.3, 3.0 və 1.1.1 versiyaları bu zəifliyə qarşı həssasdır. OpenSSL 1.0.2 versiyası bu problemdən təsirlənmir.
Necə düzəltmək olar
- openssl openssl1.1.1ze, 3.0.19, 3.3.6, 3.4.4, 3.5.5, 3.6.1 və ya daha yeni versiya
- 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
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
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.