Passa al contenuto principale

Problema con FreeRTOS-Kernel - CVE-2026-77234, CVE-2026-77235, CVE-2026-77236, CVE-2026-77237

ID bollettino: 2026-086-AWS
Ambito: AWS
Tipo di contenuto: importante (richiede attenzione)
Data di pubblicazione: 21/08/2026 10:30 PDT

Descrizione:

FreeRTOS-Kernel è un kernel di sistema operativo in tempo reale per microcontroller e piccoli microprocessori. AWS ha identificato quattro problemi con FreeRTOS-Kernel, che interessano più versioni.

  • CVE-2026-77234:
    la convalida incompleta dei comandi nel percorso del comando del timer software consente a un’attività senza privilegi di raggiungere un percorso di codice privilegiato destinato a essere invocato solo internamente, con conseguente esecuzione arbitraria di codice in un contesto kernel privilegiato e bypass dell’isolamento delle attività imposto dalla MPU. Questo problema interessa le configurazioni che utilizzano la MPU FreeRTOS insieme ai timer software; le applicazioni che non utilizzano la MPU FreeRTOS non sono interessate.

  • CVE-2026-77235:
    la mancanza di convalida dei privilegi nella gestione del contesto sicuro di ARM TrustZone (ARMv8-M) consente a un’attività non sicura senza privilegi di liberare il contesto sicuro di un’attività mentre è ancora in uso, con conseguente stato “use-after-free” della memoria secure-world e danneggiamento del contesto sicuro che generalmente causa un arresto anomalo o un comportamento non definito. Questo problema interessa le configurazioni ARM TrustZone (ARMv8-M); le applicazioni che non utilizzano contesti sicuri ARM TrustZone non sono interessate.

  • CVE-2026-77236:
    la mancanza di convalida delle dimensioni nell’allocazione del contesto sicuro di ARM TrustZone (ARMv8-M) consente a un’attività non sicura che richiede un contesto sicuro con uno stack sottodimensionato di attivare una scrittura fuori dai limiti (out-of-bounds write) nella memoria secure-world, danneggiando le strutture di controllo con heap sicuro adiacenti e causando generalmente un arresto anomalo o un comportamento non definito. Questo problema interessa le configurazioni ARM TrustZone (ARMv8-M); le applicazioni che non utilizzano contesti sicuri ARM TrustZone non sono interessate.

  • CVE-2026-77237:
    la mancanza di convalida del tipo nella funzionalità di set di code consente di aggiungere un handle non conforme a un set di code, facendo sì che un’operazione di set di code successiva esegua una lettura fuori dai limiti (out-of-bounds read) in un contesto kernel privilegiato e inserisca i byte di lettura eccessiva in un’archiviazione leggibile dall’applicazione. Ciò rivela il contenuto della memoria kernel privilegiata e può favorire ulteriori attacchi. Questo problema interessa le build con set di code abilitati; le applicazioni sviluppate senza set di code non sono interessate.

Versioni interessate:

  • CVE-2026-77234: 7.0.0 e successive E 11.3.0 e precedenti (porte con MPU abilitata)
  • CVE-2026-77235: 10.2.0 e successive E 11.3.0 e precedenti (porte ARMv8-M con TrustZone + MPU)
  • CVE-2026-77236: 10.2.0 e successive E 11.3.0 e precedenti (porte ARMv8-M con TrustZone)
  • CVE-2026-77237: 7.4.0 e successive E 11.3.0 e precedenti (porte con MPU abilitata con configUSE_QUEUE_SETS=1)

Risoluzione:

questo problema è stato risolto nella versione 11.3.1 di FreeRTOS-Kernel. Per incorporare le nuove correzioni, consigliamo di eseguire l’aggiornamento alla versione più recente e di assicurarsi che siano state applicate le patch a qualsiasi codice derivato o di cui è stato eseguito il fork.

Soluzioni alternative:

  • CVE-2026-77234:
    non vi è alcun rischio quando non si utilizzano timer software. Se si utilizzano, l’aggiornamento alla versione corretta è la soluzione consigliata.
  • CVE-2026-77235 e CVE-2026-77236:
    non esiste una soluzione alternativa completa che non richieda l’aggiornamento; le applicazioni che non utilizzano i contesti sicuri ARM TrustZone non sono esposte. L’aggiornamento alla versione corretta è la soluzione consigliata.
  • CVE-2026-77237:
    non vi è alcun rischio quando non si utilizzano i set di code. Se si utilizzano, l’aggiornamento alla versione corretta è la soluzione consigliata.

Riferimenti:

Ringraziamenti:

desideriamo ringraziare NVIDIA (Project Vanessa) per aver collaborato alla risoluzione di questo problema attraverso il processo di divulgazione coordinata delle vulnerabilità


Inviare un’e-mail all’indirizzo aws-security@amazon.com per eventuali domande o dubbi sulla sicurezza.