Você tem a opção de apenas atualizar o bash. Para fazer isso, use o seguinte comando apt-get
:
apt-get update
Em seguida, após a atualização, todas as atualizações disponíveis são executadas:
apt-get install --only-upgrade bash
Para obter atualizações sobre versões mais antigas, aperte, por exemplo, você provavelmente precisará adicionar o repositório Squeeze-LTS à sua 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 um sistema em particular para as vulnerabilidades (ou ver se a atualização funciona), você pode verificar as versões bash que você está usando e ver se a versão está afetada (provavelmente é) ou há numerosos scripts de teste do 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 bash
da origem e atualizar manualmente a versão de bash
que seu release está usando.
EDIT 2
Aqui está um exemplo do arquivo sources.list
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