CVE-2021-21290
Təsvir
Netty, saxlanıla bilən yüksək performanslı protokol serverlərinin və klientlərinin sürətli hazırlanması üçün açıq mənbəli, asinxron hadisə əsaslı şəbəkə tətbiqi freymvorkudur. Netty-nin 4.1.59.Final versiyasından əvvəlki versiyalarında Unix bənzəri sistemlərdə təhlükəsiz olmayan müvəqqəti faylla bağlı zəiflik mövcuddur. Netty-nin multipart dekoderləri istifadə edildikdə, yükləmələrin diskdə müvəqqəti saxlanılması aktiv edilmişdirsə, yerli sistemin müvəqqəti kataloqu vasitəsilə lokal məlumat sızması baş verə bilər. Unix bənzəri sistemlərdə müvəqqəti kataloq bütün istifadəçilər arasında paylaşılır. Buna görə də, fayl/kataloq icazələrini açıq şəkildə təyin etməyən API-lardan istifadə edərək bu kataloqa yazı yazmaq məlumat sızmasına səbəb ola bilər. Qeyd etmək lazımdır ki, bu, müasir MacOS Əməliyyat Sistemlərinə təsir etmir. Unix bənzəri sistemlərdə "File.createTempFile" metodu təsadüfi fayl yaradır, lakin standart olaraq bu faylı "-rw-r--r--" icazələri ilə yaradır. Beləliklə, əgər həssas məlumatlar bu fayla yazılarsa, digər lokal istifadəçilər bu məlumatları oxuya bilərlər. Bu hal Netty-nin "AbstractDiskHttpData" komponentində müşahidə olunur. Problem 4.1.59.Final versiyasında aradan qaldırılmışdır. Alternativ həll yolu kimi, JVM-i başladarkən öz "java.io.tmpdir" parametrini təyin edə və ya kataloqu yalnız cari istifadəçi tərəfindən oxuna bilən bir qovluğa təyin etmək üçün "DefaultHttpDataFactory.setBaseDir(...)" metodundan istifadə edə bilərsiniz.
Necə düzəltmək olar
- netty netty4.1.59 və ya daha yeni versiya
- oracle nosql_database20.3 və ya daha yeni versiya
- io.netty:netty-codec-http4.1.59.Final və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| netty netty | v < 4.1.59 | 4.1.59 |
| debian debian_linux | 9.0, 10.0 | — |
| quarkus quarkus | v ≤ 1.13.7 | — |
| oracle banking_corporate_lending_process_management | 14.2.0, 14.3.0, 14.5.0 | — |
| oracle banking_credit_facilities_process_management | 14.2.0, 14.3.0, 14.5.0 | — |
| oracle banking_trade_finance_process_management | 14.2.0, 14.3.0, 14.5.0 | — |
| oracle communications_brm_-_elastic_charging_engine | 12.0.0.3 | — |
| oracle communications_design_studio | 7.4.2 | — |
| oracle communications_messaging_server | 8.1 | — |
| oracle nosql_database | v < 20.3 | 20.3 |
| netapp active_iq_unified_manager | Aralıq göstərilməyib | — |
| netapp cloud_secure_agent | Aralıq göstərilməyib | — |
| netapp snapcenter | Aralıq göstərilməyib | — |
| io.netty:netty-codec-httpMaven | 4.0.0 ≤ v < 4.1.59.Final | 4.1.59.Final |
| org.jboss.netty:nettyMaven | Aralıq göstərilməyib | — |
| io.netty:nettyMaven | Aralıq göstərilməyib | — |
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.