Il loopback DIBS è il percorso di loopback lato software usato da Linux SMC-D, un trasporto basato su memoria condivisa per comunicazioni locali rapide. In questo percorso, il kernel può dover imporre da solo i limiti di sicurezza invece di fare affidamento sui confini hardware, quindi i controlli su lunghezza, offset e destinazione devono essere esatti prima di eseguire qualsiasi copia.
Questo è importante perché un errore nel codice di loopback può trasformare un percorso dati specializzato in un bug di corruzione della memoria, come una scrittura fuori dai limiti. In pratica, ciò può consentire a un attaccante locale di sovrascrivere la memoria del kernel vicina e potenzialmente elevare i privilegi. I difensori dovrebbero considerare il loopback DIBS come una superficie di attacco solo quando SMC-D è abilitato, verificare che le build del kernel includano i controlli di limite pertinenti e disabilitare, ove possibile, le funzionalità SMC-D non utilizzate. È un buon esempio di come funzionalità ristrette del kernel possano comunque creare rischi ad alta gravità quando il software deve sostituirsi all'applicazione dei limiti da parte dell'hardware.


