Una nueva vulnerabilidad ha aparecido en el horizonte, se trata de Shellshock (CVE-2014-6271) y al igual que hizo Heartbleed podría poner de nuevo en jaque a miles de sistemas abiertos en internet, y es que esa vulnerabilidad afecta principalmente a sistemas Linux y Mac OS X al afectar a la shell Bash, por defecto en la gran mayoría de estos.
A grandes rasgos parece que bash tiene un bug que permite la ejecución de datos cuando se hace la lectura de ciertas órdenes cuando justamente debería limitarse a eso, a leerlos, en vez de ejecutarlos realmente.
Cómo saber si nuestro equipo es vulnerable
Basta con abrir una sesión en consola e introducir la siguiente instrucción y si al enviarla nos aparece un emsnaje en pantalla de "vulnerable" significa que efectivamente tenemos una versión de bash sensible a tal fallo.
env x='() { :;}; echo vulnerable' bash -c "echo Fallo 1 parcheado"
QNAP y Shellshock
Por ahora parece que QNAP sí está afectado por esta grave vulnerabilidad, de confirmarse se aconseja el cierre de puertos y dejar de anunciar el NAS si está abierto de cara a Internet por seguridad del equipo y de los datos, al menos a la espera de que sea liberada la actualización que corrija este problema.
Synology y Shellshock
En cambio esta vez Synology parece exenta de problemas referente a esta vulnerabilidad, gracias a que la shell que ejecuta es busybox y no bash, aunque hay muchos usuarios que la han cambiado manualmente asi que mejor comprueba si por algún motivo es tu caso. ACTUALIZACION: sí que hay modelos de Synology afectados por esta vulnerabilidad debido a que el servicio de alta disponibilidad utiliza bash, consulta esta entrada para más información.
1 2 3 4 5 6 7 8 9 10 11 12 | BusyBox v1.16.1 (2014-05-29 11:29:56 CST) built-in shell (ash) Enter 'help' for a list of built-in commands. disk> ls -la /bin/bash ls: /bin/bash: No such file or directory disk> ls -la /bin/sh lrwxrwxrwx 1 root root 7 Aug 18 20:42 /bin/sh -> busybox disk> env x='() { :;}; echo vulnerable' bash -c "echo this is a test" env: bash: No such file or directory disk> env x='() { :;}; echo vulnerable' sh -c "echo this is a test" this is a test disk> |
Fuente: Genbeta + Errata Secutiry
0 comentarios:
Publicar un comentario