CVE-2026-31705 in Linuxinformazioni

Riassunto

di VulDB • 15/06/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

ksmbd: correzione della scrittura fuori dai limiti (out-of-bounds) nell'allineamento degli EA nella funzione smb2_get_ea()

La funzione smb2_get_ea() applica un padding di allineamento a 4 byte tramite memset() dopo aver scritto ogni voce EA. Il controllo dei limiti su buf_free_len viene eseguito prima della copia memcpy, ma il memset per l'allineamento viene eseguito in modo incondizionato successivamente senza verificare lo spazio rimanente.

Quando il valore EA riempie esattamente il buffer residuo (buf_free_len == 0 dopo la sottrazione del valore), il memset di allineamento scrive da 1 a 3 byte NUL oltre il limite di buf_free_len. Nelle richieste composte in cui il buffer di risposta è condiviso tra più comandi, il primo comando (ad esempio READ) può consumare la maggior parte del buffer, lasciando un margine minimo per la risposta QUERY_INFO EA. Il memset di allineamento sovrascrive quindi oltre l'allocazione fisica kvmalloc nella memoria heap del kernel adiacente.

È stato aggiunto un controllo dei limiti prima del memset di allineamento per garantire che buf_free_len possa contenere i byte di padding.

Si tratta dello stesso pattern di bug corretto dagli commit beef2634f81f ("ksmbd: fix potenziale OOB in get_file_all_info() per richieste composte") e fda9522ed6af ("ksmbd: fix scrittura fuori dai limiti (OOB write) in QUERY_INFO per richieste composte"), che hanno entrambi aggiunto controlli dei limiti prima delle scritture incondizionate nei gestori di risposta QUERY_INFO.

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

09/03/2026

Divulgazione

01/05/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00389

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!