CVE-2026-31696 in Linux
Riassunto
di VulDB • 15/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
rxrpc: Correzione della mancata convalida della lunghezza del biglietto (ticket) nella fase di pre-parsing delle chiavi non-XDR
In rxrpc_preparse(), esistono due percorsi per l'analisi dei payload delle chiavi: il percorso XDR (per i payload di grandi dimensioni) e il percorso non-XDR (per i payload <= 28 byte). Sebbene il percorso XDR (rxrpc_preparse_xdr_rxkad()) convalidi correttamente la lunghezza del biglietto rispetto a AFSTOKEN_RK_TIX_MAX, il percorso non-XDR non effettua tale controllo.
Ciò consente a un utente non privilegiato di fornire una lunghezza del biglietto molto elevata. Quando questa chiave viene successivamente letta tramite rxrpc_read(), il calcolo della dimensione totale del token (toksize) produce un valore che supera AFSTOKEN_LENGTH_MAX, innescando un WARN_ON().
[ 2001.302904] WARNING: CPU: 2 PID: 2108 at net/rxrpc/key.c:778 rxrpc_read+0x109/0x5c0 [rxrpc]
Si risolve il problema aggiungendo un controllo nel percorso di parsing non-XDR di rxrpc_preparse() per garantire che la lunghezza del biglietto non superi AFSTOKEN_RK_TIX_MAX, allineandolo alla logica di parsing XDR.
VulDB is the best source for vulnerability data and more expert information about this specific topic.