Tienes la opción de simplemente actualizar bash. Para hacerlo, use el siguiente apt-get
comando:
apt-get update
Luego, después de que la actualización obtiene todas las actualizaciones disponibles, se ejecutan:
apt-get install --only-upgrade bash
Para obtener actualizaciones de versiones anteriores, por ejemplo, Squeeze, probablemente necesitará agregar el repositorio Squeeze-LTS a su sources.list.
Para agregar este repositorio, edite /etc/apt/sources.list
y agregue la siguiente línea al final del archivo.
deb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib
Para verificar las vulnerabilidades de un sistema en particular (o ver si la actualización funciona), puede verificar las versiones de bash que está utilizando y ver si la versión está afectada (probablemente sí) o si hay numerosos scripts de prueba de shell disponibles en la web.
EDITAR 1
Para actualizar bash
en Lenny o Etch, eche un vistazo a la respuesta de Ilya Sheershoff a continuación sobre cómo compilar bash
desde la fuente y actualizar manualmente la versión de la bash
que está utilizando su lanzamiento.
EDITAR 2
Aquí hay un sources.list
archivo de ejemplo de un servidor Squeeze que actualicé con éxito:
deb http://ftp.us.debian.org/debian/ squeeze main
deb-src http://ftp.us.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
# squeeze-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ squeeze-updates main
deb-src http://ftp.us.debian.org/debian/ squeeze-updates main
# Other - Adding the lsb source for security updates
deb http://http.debian.net/debian/ squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian/ squeeze-lts main contrib non-free