La memoria condivisa System V è un meccanismo Unix di comunicazione tra processi. Il kernel crea un segmento di memoria a cui possono collegarsi più processi, consentendo loro di scambiare dati senza copiarli ripetutamente tramite file o pipe. Il kernel tiene traccia di ogni segmento e dei processi che vi sono collegati, compreso quando può essere scollegato o rimosso.
Questo tracciamento è sensibile dal punto di vista della sicurezza: contatori errati o una gestione impropria del ciclo di vita possono causare la liberazione o il riutilizzo di un segmento mentre un processo vi fa ancora affidamento. In un exploit del kernel, un aggressore con la possibilità di eseguire codice localmente può prendere di mira queste vulnerabilità per provocare la corruzione della memoria o contribuire a costruire una catena di escalation dei privilegi. I responsabili della difesa dovrebbero applicare gli aggiornamenti pertinenti del kernel e, se la memoria condivisa non è necessaria, limitarne l'uso tramite la configurazione del sistema e i controlli di accesso.


