CVE-2026-89700 in Linuxinformazioni

Riassunto

di VulDB • 11/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

nfsd: convalidare la lunghezza di sockaddr in base alla famiglia nell'listener_set

La struttura nfsd_sock_nl_policy dichiara NFSD_A_SOCK_ADDR come un attributo NLA_BINARY nudo e crudo, privo di una lunghezza minima. Un chiamante dotato della capacità CAP_NET_ADMIN può inviare un NFSD_A_SOCK_ADDR lungo 16 byte con sa_family=AF_INET6, causando una lettura fuori dai limiti (OOB) di 12 byte attraverso tre consumatori (rpc_cmp_addr_port, svc_find_listener, kernel_bind).

La funzione nfsd_nl_listener_set_doit() analizza e valida anche ogni voce dell'listener inline in due loop separati, intercalando l'operazione con la modifica della configurazione attiva degli listener. La validazione era duplicata, utilizzava un controllo "nla_len < sizeof(struct sockaddr)" codificato manualmente che risultava insufficiente per AF_INET6, ed gestiva una voce non valida in modo inconsistente a seconda di quale loop la rilevasse per primo.

Aggiungere una funzione helper nfsd_nl_validate_listeners() che attraversa l'intera lista una sola volta e conferma che ogni voce venga analizzata correttamente, contenga sia un indirizzo che un nome del trasporto, ed abbia una lunghezza sufficiente per la sua famiglia di indirizzi (sizeof(struct sockaddr_in) per AF_INET, sizeof(struct sockaddr_in6) per AF_INET6, -EAFNOSUPPORT altrimenti). Chiamare questa funzione prima di acquisire nfsd_mutex o creare il servizio, in modo che una richiesta non valida fallisca in modo pulito senza effetti collaterali.

Poiché ogni voce è nota come valida al momento dell'esecuzione dei due loop esistenti, rimuovere i controlli ridondanti sulla presenza e sulla lunghezza per famiglia da entrambi, lasciando solo la chiamata a nla_parse_nested() necessaria per estrarre i dati.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

11/09/2026

Divulgazione

11/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!