CVE-2026-84784
Riepilogo del problema: un peer remoto malintenzionato può inondare lo stack QUIC locale con frame NEW_CONNECTION_ID eludendo un controllo del limite sul numero di ID di connessione che lo stack QUIC remoto può usare. Riepilogo dell’impatto: lo stack QUIC locale invia un frame RETIRE_CONN_ID per ogni frame NEW_CONNECTION_ID che riceve. Il frame RETIRE_CONN_ID viene inoltrato tramite la Control Frame Queue (CFQ). Se il peer remoto omette anche gli ACK, può costringere lo stack locale ad allocare ~400MB (a seconda del ritardo degli ACK). CWE: CWE-770: Allocazione di risorse senza limiti o limitazioni Descrizione: le sezioni 5.1.1 e 5.1.2 dell’RFC 9000 [1] descrivono il meccanismo con cui un peer remoto può notificare allo stack QUIC locale di cambiare l’ID di connessione di destinazione (detto anche CID) che lo stack locale usa per identificare la connessione presso il peer remoto. Ogni CID è associato a un numero di sequenza. Il numero di sequenza viene trasmesso nei frame NEW_CONNECTION_ID e RETIRE_CONNECTION_ID per identificare il CID che viene associato a una connessione o ritirato. Il peer remoto invia un frame NEW_CONNECTION_ID per comunicare allo stack locale che un nuovo CID viene associato a una connessione esistente. Il frame NEW_CONNECTION_ID contiene il nuovo CID, il relativo numero di sequenza e il numero retire-prior-to. Il valore retire-prior-to identifica i CID esistenti da ritirare. Lo stack QUIC locale deve inviare un RETIRE_CONNECTION_ID per ogni CID di destinazione il cui numero di sequenza è inferiore a retire-prior-to. Il CID viene ritirato dopo che lo stack locale riceve un ACK per il relativo frame RETIRE_CONNECTION_ID. Sebbene lo stack QUIC di OpenSSL supporti al massimo un CID di destinazione per ogni connessione, può essere indotto a elaborare più di un frame RETIRE_CONNECTION_ID per connessione. Attualmente, lo stack QUIC di OpenSSL ritira il CID di destinazione non appena riceve il NEW_CONNECTION_ID, mentre in realtà il CID di destinazione deve essere ritirato dopo aver ricevuto un ACK per il frame RETIRE_CONNECTION_ID. La correzione della logica difettosa risolve anche la crescita dell’arretrato. [1] https://datatracker.ietf.org/doc/html/rfc9000#name-issuing-connection-ids Impatto FIPS: no Il modulo FIPS non è interessato, poiché l’implementazione QUIC è al di fuori del perimetro del modulo FIPS di OpenSSL.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HArticoli correlati
This product uses the NVD API but is not endorsed or certified by the NVD.
La descrizione tecnica è una nostra traduzione del testo originale NVD, in inglese.
