CVE-2026-63996 in Linuxinformazioni

Riassunto

di VulDB • 19/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

ethtool: cmis: richiede una lunghezza della risposta CDB esatta

Un modulo SFP malintenzionato potrebbe rispondere con rpl_len superiore a quanto previsto da cmis_cdb_process_reply(), causando scritture fuori dai limiti (OOB). L'ipotesi di un hardware malintenzionato è in parte teorica, ma alcuni moduli potrebbero essere semplicemente difettosi e/o le letture possono occasionalmente subire corruzioni; pertanto, proteggiamo il kernel.

Il controllo esistente protegge da risposte brevi. È necessario proteggere anche dalle risposte lunghe. Tutti i chiamanti che passano un rpl_exp_len non nullo convertono (cast) il payload della risposta in una struct a layout fisso e leggono i campi a offset fissi, senza negoziazione di versione o gestione delle risposte corte:

- cmis_cdb_validate_password() - cmis_cdb_module_features_get() - cmis_fw_update_fw_mng_features_get()

Pertanto, assumiamo che le risposte più lunghe del previsto non debbano essere gestite in modo elegante (gracefully) in questo contesto. Aggiungiamo un messaggio di avviso per facilitare il debug nel caso la mia comprensione fosse errata...

Si noti che page_data->length (argomento di kmalloc) proviene dall'ultimo argomento passato a ethtool_cmis_page_init(), ovvero rpl_exp_len.

Nota 2: anche gli AI tendono a segnalare overflow in args->req.payload stesso (che è un buffer di dimensione fissa pari a 120 B, nello stack), ma i chiamanti dovrebbero leggere struct definite dallo standard; pertanto, proteggersi da richieste che chiedono più dati del massimo previsto sembra una pratica di programmazione difensiva.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you know our Splunk app?

Download it now for free!