Historias
Slashboxes
Comentarios
 

Fallo de seguridad crítico en Xorg

editada por rvr el 19 de Agosto 2010, 22:00h   Printer-friendly   Email story
hyperar nos cuenta «Leo en Slashdot que el día 17 de junio, el equipo X.org fue notificado por Invisible Things Lab sobre un fallo de seguridad crítico (PDF) que afectaba a las plataformas x86_32 y x86_64. El fallo permite una escalada de privilegios de un proceso de usuario que tenga acceso al servidor X. El fundador de ITL comentó, "El ataque permite a un usuario (sin privilegios) con acceso al servidor X (por lo tanto, cualquier aplicación con interfaz gráfica) escalar incondicionalmente hasta 'root'"». Aparte de ese, también se informa de otro fallo crítico en el núcleo que permite privilegios de administrador.
«"En otras palabras: cualquier aplicación con interfaz gráfica (p.e. PDF viewer ejecutado en 'sandbox'), que haya sido comprometida (p.e. mediante un documento PDF malicioso) puede superar todos los elegantes mecanismos de seguridad de Linux, y escalar hasta root, y comprometer todo el sistema". Aparentemente esto es así desde que se lanzó el kernel 2.6. Del artículo, "El 13 de agosto, Linus Torvalds confirmó un arreglo inicial, pero luego se agregaron varios parches por diferentes motivos. El problema ha sido abordado en las versiones 2.6.27.52, 2.6.32.19, 2.6.34.4 y 2.6.35.2 del kernel"».

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • No tiene importancia.

    (Puntos:2, Divertido)
    por pobrecito hablador el Jueves, 19 Agosto de 2010, 22:11h (#1233606)
    Nadie que use Linux para nada serio está ejecutando un servidor gráfico.
  • Erroneo

    (Puntos:1, Informativo)
    por pobrecito hablador el Viernes, 20 Agosto de 2010, 01:38h (#1233619)
    El titular es completamente erroneo. En el mismo post del blog de Joanna dice que en un principio el fallo se creía en el servidor X pero este solo es parte del ataque, en realidad esta en el kernel. ¿Si no, donde se ha parcheado?
  • El artículo no está bien

    (Puntos:5, Informativo)
    por shaggyz (45103) el Viernes, 20 Agosto de 2010, 06:27h (#1233626)
    El fallo no es de X.org, es del kernel, en la gestión de memoria compartida. Si me equivoco decidlo.
    http://www.hispasec.com/unaaldia/4316 [hispasec.com]
    --
    -- Gud bytes!!!
    • Re:El artículo no está bien de Aglos (Puntos:1) Viernes, 20 Agosto de 2010, 08:00h
    • Re:El artículo no está bien

      (Puntos:5, Informativo)
      por Unleashed (8472) el Viernes, 20 Agosto de 2010, 10:20h (#1233686)
      ( http://www.flawedcode.org/ )
      El fallo no es de X.org, es del kernel, en la gestión de memoria compartida. Si me equivoco decidlo.

      Te equivocas, pero también se equivoca HispaSec, se equivoca Slashdot, y hasta Rutkowska dice equivocada -y seguramente de forma interesada- cosas como que "se salta todas las protecciones modernas de Linux" -específicamente SELinux sigue funcionando tal y como está diseñado-.

      El fallo es de X.Org, y no del kernel. Es muy sencillo: el modelo de memoria del núcleo y de la gran mayoría de sistemas operativos definen el uso de una pila (para variables locales, alloca(), etc) y de una heap (para malloc(), mmap() y otros), que crecen en sentidos diferentes y el uno hacia el otro.

      Ni el kernel ni ningún otro sistema generalista ofrece ningún medio per se para impedir que ambos lleguen a sobrescribir la misma memoria.

      Y el problema está en que X.Org ofrece una manera de incrementar el heap de forma arbitraria a petición y con contenido de un proceso no confiable hasta que llega a coincidir con la pila, permitiéndole a éste modificar direcciones de retorno al heap que él mismo controla, donde pondría su código que X.Org ejecutaría como root.

      Ni SELinux tiene nada que ver, ni el kernel peta por ningún lado. ESTO OCURRE EN TODOS LOS SISTEMAS OPERATIVOS CON UN MODELO DE MEMORIA SIMILAR.

      Simplemente X.Org ofrece un servicio sin proteger de este detalle, permitiendo a un cliente ejecutar código arbitrario: es el servidor X el que tiene el bug.

      Otra cosa es que luego, sin ningún tipo de discusión y en un hack brutal, Linus haya decidido por su cuenta que quiere evitar esto forzando que el proceso que se encuentre en esta situación muera (mediante el mapeo de una página entre la pila y el heap).

      O sea, que X.Org sigue siendo vulnerable con ese parche en el kernel, aunque ahora en lugar de ejecutar código arbitrario nos harán un DoS.

      Y la solución propuesta hace 6 años por Andrea Arcangeli, basada en crear una interfaz para proteger de esto a los procesos que lo pidan con el fin de que no lo tengan que controlar ellos y obtengan la proteccion sin matar el rendimiento, es mucho mucho mejor. Pero ni hay obligación de hacerlo, ni nadie más lo hace, y desde luego no es un problema del kernel lo que un proceso haga con la memoria que tiene asignada.
      --
      Unix have fun [barrapunto.com]
      [ Padre ]
  • Dummy

    (Puntos:1)
    por Jaec (24095) el Viernes, 20 Agosto de 2010, 16:36h (#1233767)
    ( http://www.desdegdl.com/ )
    Esto es sólo para deshacer mi moderación errónea.
    --
    JAEC
    desdegdl.com [desdegdl.com]
  • Re:varios

    (Puntos:1)
    por obreiro (37284) el Viernes, 20 Agosto de 2010, 07:50h (#1233641)
    ( http://www.galizalivre.org/ | Última bitácora: Lunes, 18 Febrero de 2008, 21:04h )
    no creo, porque alguien se habría dado cuenta, al investigar un ataque o fallo
    --
    nem guerra entre povos, nem paz entre classes!
    [ Padre ]
  • Re:Déjà vu

    (Puntos:2)
    por Allatu (30438) el Viernes, 20 Agosto de 2010, 08:01h (#1233647)
    ( Última bitácora: Martes, 09 Octubre de 2007, 05:33h )
    bizarro, rra. (De it. bizzarro, iracundo). 1. adj. valiente ( esforzado). 2. adj. Generoso, lucido, espléndido.
    [ Padre ]
  • por juanjoapertus (31429) el Viernes, 20 Agosto de 2010, 08:30h (#1233663)
    ( http://www.apertus.es/ | Última bitácora: Lunes, 22 Noviembre de 2010, 14:05h )
    Sera actualiza y sigue. Pues ya ha sido corregido.
    [ Padre ]
  • 5 respuestas por debajo de tu umbral de lectura actual.