RDS sta per Reliable Datagram Sockets, un sottosistema di rete del kernel Linux che fornisce la consegna ordinata dei datagrammi. Viene usato per comunicazioni specializzate ad alte prestazioni all'interno dello stack di rete del kernel e può supportare funzionalità come i percorsi di invio zerocopy che riducono la copia dei dati bloccando le pagine dell'utente.
RDS è importante nella sicurezza informatica perché le funzionalità orientate alle prestazioni spesso hanno una logica di pulizia complessa. Se un invio fallisce o le risorse vengono rilasciate nell'ordine sbagliato, il kernel può ritrovarsi con una contabilizzazione incoerente o uno stato obsoleto. Questo tipo di bug può trasformarsi in un problema di escalation locale dei privilegi, consentendo a un utente non privilegiato di sfruttare un percorso del kernel per ottenere diritti più elevati. Per i difensori, le domande chiave sono se la funzionalità RDS sia presente, caricata e necessaria, e se la build del kernel includa le correzioni o i backport pertinenti. In pratica, i team di sicurezza trattano RDS come qualsiasi altro sottosistema opzionale del kernel: lo inventariano, lo patchano e ne minimizzano l'esposizione sui sistemi che non lo richiedono.


