Netlink è il canale di comunicazione di Linux tra i programmi in userspace e il kernel, usato per il networking, il routing e molte attività di controllo del sistema. Consente a strumenti e demoni di inviare messaggi strutturati ai sottosistemi del kernel e di ricevere in risposta notifiche di stato o eventi. In pratica, Netlink è il modo in cui il software chiede al kernel di creare interfacce, configurare l'inoltro o gestire funzionalità di elaborazione dei pacchetti come Open vSwitch.
È importante nella sicurezza informatica perché Netlink si trova su un confine di fiducia: i dati inviati da un processo utente possono raggiungere codice privilegiato del kernel. Se il parser del kernel gestisce in modo errato attributi, lunghezze o messaggi annidati, un input malformato può causare arresti anomali o corruzione della memoria, creando un percorso per l'escalation dei privilegi. Gli aggressori spesso cercano questi bug nelle catene di attacco locali, soprattutto quando namespace utente o capacità come CAP_NET_ADMIN ampliano la superficie raggiungibile. I difensori riducono il rischio limitando chi può accedere ai controlli di rete, rafforzando la politica dei namespace e mantenendo completamente aggiornati i componenti di networking del kernel.


