No cargar disciplinas de línea de terminal bajo demanda

Riesgo bajo Marcado por defecto en IbexWall Catálogo revisado: 2026-11-05

Impide que un programa normal haga que el kernel cargue código de terminal poco usado que ya se ha explotado antes.

Por qué importa

Una disciplina de línea de TTY es un fragmento de código del kernel que trata los datos de un terminal tipo serie. Algunas antiguas tenían fallos, y un programa normal podía pedir al kernel que las cargase con la petición TIOCSETD y luego explotar el fallo. No permitir la carga automática cierra ese camino a los usuarios sin privilegios.

Cómo funciona

Fija dev.tty.ldisc_autoload en 0. Las disciplinas compiladas dentro del kernel o ya cargadas siguen funcionando, pero el kernel deja de cargar otras a petición de un programa sin el privilegio necesario.

Quién debería usarlo

Casi todos los escritorios y servidores. Déjalo apagado si usas aparatos serie que dependen de cargar ese módulo bajo demanda, por ejemplo algunas configuraciones de SLIP, CAN sobre serie o módems.

Qué puedes notar

Normalmente nada. Si una herramienta serie poco común falla con un error de disciplina de línea desconocida, un administrador puede cargar antes el módulo correspondiente a mano.

Compruébalo en tu equipo

Lee el valor actual:

sysctl dev.tty.ldisc_autoload

Aplícalo a mano

Establécelo ahora (hasta el próximo reinicio):

sudo sysctl -w dev.tty.ldisc_autoload=0

Consérvalo tras los reinicios, en un archivo tuyo:

sudo tee /etc/sysctl.d/90-kernel-ldisc-autoload.conf <<'EOF'
dev.tty.ldisc_autoload = 0
EOF
sudo sysctl --system

Deshazlo

Elimina el archivo y reinicia, o vuelve a poner el valor anterior con sysctl -w.

Ajustes relacionados

Fuentes

Linux Hardening Guide (madaidans)
2.2.1