Tienes la opción de simplemente actualizar bash. Para hacerlo, use el siguiente apt-getcomando:
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.listy 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 bashen Lenny o Etch, eche un vistazo a la respuesta de Ilya Sheershoff a continuación sobre cómo compilar bashdesde la fuente y actualizar manualmente la versión de la bashque está utilizando su lanzamiento.
EDITAR 2
Aquí hay un sources.listarchivo 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