CVE-2022-21700
Açıklama
Micronaut; Java, Kotlin ve Groovy dillerini destekleyen, JVM tabanlı web uygulamaları oluşturmak için tasarlanmış tam yığın bir Java framework'üdür. Etkilenen sürümlerde, geçersiz bir Content Type başlığı gönderilmesi, bu türün hatalı bir şekilde statik durumda kullanılması nedeniyle DefaultArgumentConversionContext içerisinde bellek sızıntısına yol açmaktadır. ### Etki Geçersiz bir Content Type başlığı gönderilmesi, bu türün hatalı bir şekilde statik durumda kullanılması nedeniyle `DefaultArgumentConversionContext` içerisinde bellek sızıntısına yol açmaktadır. ### Yamalar Sorun Micronaut 3.2.7 ve üzeri sürümlerde yamalanmıştır. ### Geçici Çözümler Sorunu hafifletmek için mevcut bir Micronaut uygulamasında varsayılan içerik tipi bağlayıcısı değiştirilebilir: ```java package example; import java.util.List; import io.micronaut.context.annotation.Replaces; import io.micronaut.core.convert.ConversionService; import io.micronaut.http.MediaType; import io.micronaut.http.bind.DefaultRequestBinderRegistry; import io.micronaut.http.bind.binders.RequestArgumentBinder; import jakarta.inject.Singleton; @Singleton @Replaces(DefaultRequestBinderRegistry.class) class FixedRequestBinderRegistry extends DefaultRequestBinderRegistry { public FixedRequestBinderRegistry(ConversionService conversionService, List<RequestArgumentBinder> binders) { super(conversionService, binders); } @Override protected void registerDefaultConverters(ConversionService<?> conversionService) { super.registerDefaultConverters(conversionService); conversionService.addConverter(CharSequence.class, MediaType.class, charSequence -> { try { return MediaType.of(charSequence); } catch (IllegalArgumentException e) { return null; } }); } } ``` ### Referanslar Zafiyeti ortaya çıkaran commit: https://github.com/micronaut-projects/micronaut-core/commit/b8ec32c311689667c69ae7d9f9c3b3a8abc96fe3 ### Daha fazla bilgi için Bu bildirimle ilgili herhangi bir sorunuz veya yorumunuz varsa: * [Micronaut Core](https://github.com/micronaut-projects/micronaut-core/issues) üzerinden bir sorun kaydı açın * [[email protected]](mailto:[email protected]) adresinden bize e-posta gönderin
Nasıl düzeltilir
- objectcomputing micronaut3.2.7 ya da sonraki bir sürüm
- io.micronaut:micronaut-http3.2.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| objectcomputing micronaut | v < 3.2.7 | 3.2.7 |
| io.micronaut:micronaut-httpMaven | v < 3.2.7 | 3.2.7 |
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.