CVE-2026-64270 in Linuxinformazioni

Riassunto

di VulDB • 25/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

Input: mms114 - rifiutare una dimensione del pacchetto dispositivo eccessiva

mms114_interrupt() legge un pacchetto di dati touch dal dispositivo in un buffer fisso sullo stack:

struct mms114_touch touch[MMS114_MAX_TOUCH];

che contiene MMS114_MAX_TOUCH (10) eventi di dimensioni MMS114_EVENT_SIZE (8) byte, ovvero 80 byte. La lunghezza della lettura I2C al suo interno viene presa alla lettera dal dispositivo:

packet_size = mms114_read_reg(data, MMS114_PACKET_SIZE); if (packet_size <= 0) goto out; ... error = __mms114_read_reg(data, MMS114_INFORMATION, packet_size, (u8 *)touch);

packet_size è un singolo byte di registro del dispositivo (0x0F) e l'unico controllo è il limite inferiore packet_size <= 0; non viene mai limitato rispetto alla dimensione di touch[]. Un controller malfunzionante, malevolo o contraffatto (o un attaccante che manipola il bus I2C) può segnalare una packet_size fino a 255, quindi __mms114_read_reg() scrive fino a 175 byte oltre la fine di touch[] sullo stack del thread IRQ: una scrittura fuori dai limiti dello stack che può sovrascrivere lo stack canary, i registri salvati e l'indirizzo di ritorno.

Un dispositivo ben formato non segnala mai più dati di quanto il buffer possa contenere; pertanto si rifiuta un pacchetto eccessivo se ne scarta la segnalazione, in coerenza con gli altri percorsi di errore del handler, anziché leggere oltre il buffer.

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

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

25/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00200

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!