Escrito por coder el 11 de febrero de 2008 en Informática | Hits: 1222
Hola:
A estas horas del día nadie de la 'scene' de seguridad le pillará sin confesar que han salido un par de PoC's para sendas vulnerabilidades, y digo bien sendas, pues hay bastante desinformación al respecto en estos momentos y la mayoría de la gente con la que he hablado cree que sólo hay un bug, pero no es así. Hay dos. Veámoslos:
- Bug introducido en el kernel 2.6.17: introducido porque afecta a la syscall vmsplice(), la cual fue añadida a la rama oficial del kernel Linux con esa release y, por tanto, cualquier versión mayor o igual a la 2.6.17 y menor o igual a la 2.6.24.1, osea, =>2.6.17 && <=2.6.24.1 es susceptible a este fallo que implica escalada de privilegios. El CVE asignado ha sido el 2008-0600. Pero hay fix descargable o también puedes optar por la vía de bajarte el 2.6.24.2, que ya lo trae solucionado.
- Bug introducido en el kernel 2.6.23, con dos CVEs, no sé por qué, 2008-0009 y 2008-0010, solucionable con este parche o descargando la versión de hoy, 2.6.24.2.
Una solución temporal si no se quiere o no se puede parchear o cambiar de kernel en estos momentos es hookear la syscall vmsplice() añadiéndole una comprobación inicial en plan hardcore tal que:
if ($current->euid != 0) return -EINVAL;
Que conste que lo he escrito de memoria, por lo que puede haber algún fallo en la sintaxis, pero quien sepa por dónde van los tiros de lo que digo sabrá aplicarlo correctamente.
Todo esto viene porque en el advisory de Secunia pone que está afectada toda la rama 2.6.x, y no es así, como he comentado.
« Jiménez Losantos estrena blog en Libertad Digital
Phrack Saint Valentine's Edition »