Encontré dos formas de verificar la vulnerabilidad CVE-2014-7169 (réplica de la réplica o taviso)
usos de bashcheck:
cd /tmp;rm echo 2>/dev/null
X='() { function a a>\' bash -c echo 2>/dev/null > /dev/null
if [ -e echo ]; then
echo -e "3[91mVulnerable to CVE-2014-7169 (taviso bug)3[39m"
else
echo -e "3[92mNot vulnerable to CVE-2014-7169 (taviso bug)3[39m"
fi
El otro shellshoc.sh es positivo:
echo -e "\n3[1;34m[supposed to be Testing for Vulnerability CVE-2014-7169 too...]3[0m\n"
sleep 2
echo 'env X='() { (a)=>\' sh -c "echo '3[1;31m[supposed Vulnerability CVE-2014-7169 Detected!]3[0m'" 2> /dev/null; cat echo 2> /dev/null'
vea enlace
¿Cuál es el cheque correcto? Y si es la primera, ¿por qué la segunda es positiva?