CVE-2026-10674
Açıklama
CONFIG_UART_USE_RUNTIME_CONFIGURE etkinleştirildiğinde NXP LPUART seri sürücüsü (drivers/serial/uart_mcux_lpuart.c), mcux_lpuart_configure() fonksiyonunun başında LPUART_Deinit() çağrısı yaparak LPUART çevre birimi saatlerini devre dışı bırakıyordu. İstenen yapılandırma ancak bundan sonra (mcux_lpuart_configure_basic içinde) doğrulanıyor ve desteklenmeyen eşlik/veri biti/durma biti/akış denetimi değerleri, saat yeniden etkinleştirilmeden önce -ENOTSUP döndürüyordu. Sonuç olarak, desteklenmeyen bir yapılandırmayla yapılan uart_configure() isteği LPUART'ı saat devre dışı durumunda bırakıyordu; LPUART kayıtlarına yönelik sonraki her erişim (poll_out/poll_in, kesme işleme veya daha sonraki bir yeniden yapılandırma) kapılanmış çevre biriminde hata veriyor ve sabit hataya (hard fault) yükselerek sistemi çökertiyordu. uart_configure(), doğrulayıcısı (z_vrfy_uart_configure) yalnızca cfg'nin okunabilir kullanıcı belleği olduğunu kontrol eden ve çağıran tarafından sağlanan yapılandırmayı değiştirmeden ileten bir Zephyr sistem çağrısıdır; bu nedenle bir LPUART aygıtına erişimi olan ayrıcalıksız bir kullanıcı alanı iş parçacığı hatayı belirlenimci biçimde tetikleyebilir ve sistem genelinde kalıcı bir hizmet reddine yol açabilir. v2.5.0 sürümünde ortaya çıkmış ve bu düzeltmeye kadar sonraki tüm sürümlerde mevcut olmuştur; düzeltme, LPUART_Deinit() çağrısını kaldırarak bunun yerine yalnızca vericiyi/alıcıyı devre dışı bırakır ve saatin çalışmaya devam etmesini sağlar.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| zephyrproject zephyr | 2.5.0 ≤ v ≤ 4.4.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.