Você tem a opção de apenas atualizar o bash. Para fazer isso, use o seguinte apt-get
comando:
apt-get update
Depois que a atualização buscar, todas as atualizações disponíveis serão executadas:
apt-get install --only-upgrade bash
Para obter atualizações sobre versões mais antigas, Squeeze, por exemplo, você provavelmente precisará adicionar o repositório Squeeze-LTS ao seu sources.list.
Para adicionar este repositório, edite /etc/apt/sources.list
e adicione a seguinte linha ao final do arquivo.
deb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib
Para verificar se há vulnerabilidades em um sistema específico (ou se a atualização funciona), verifique as versões do bash que você está usando e se a versão foi afetada (provavelmente é) ou se existem vários scripts de teste de shell disponíveis na Web.
EDIT 1
Para atualizar bash
em Lenny ou Etch, dê uma olhada na resposta de Ilya Sheershoff abaixo para saber como compilar a bash
partir do código-fonte e atualizar manualmente a versão bash
que seu release está usando.
EDIT 2
Aqui está um sources.list
arquivo de exemplo de um servidor Squeeze que eu atualizei com ê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