best counter
GNU/Linux. MuyLinux

Escalada de privilegios remota con /proc/pid/mem write

24/01/2012| por | 12 comentarios

Interesante el documento que ha publicado un experto en seguridad que ha descubierto un mecanismo por el cual es posible conseguir privilegios de superusuario si tenemos acceso a una cuenta de usuario normal en un sistema Linux no parcheado.

 mempodipper 500x375Escalada de privilegios remota con /proc/pid/mem write

La vulnerabilidad reside en el acceso a /proc/pid/mem, que por lo visto no está bien gestionado y que permite que mediante cierto tipo de accesos se pueda obtener acceso a una cuenta con privilegios de administrador.

La explicación al completo la tenéis en el blog ZX2C4 -nombre curioso, habría que buscar su explicación- en donde este experto ha explicado cómo funciona el exploit para la vulnerabilidad con número CVE-2012-0056, además de ofrecer un programa que la explota llamada Mempodipper, disponible en el repositorio git de ese usuario.

Todos los kernels Linux 2.6.39 y superiores (incluyendo la serie 3.x) son vulnerables al problema, aunque Linus ya publicó una corrección al problema hace unos días. Es interesante ver el vídeo del exploit en acción, y si tenéis sistemas que puedan estar afectados por el problema, os recomiendo actualizar cuanto antes para evitar problemas mayores, ya que varias distros (Ubuntu y RHEL, entre otras) ya han preparado los paquetes necesarios para solucionar el tema.

Hay 12 comentarios

  1. 1
    Anon dice:

    Cito:

    “Todos los kernels Linux 2.6.39 y superiores (incluyendo la serie 3.x) son vulnerables al problema.”

    ¿Y los inferiores?

  2. 2
    Picajoso dice:

    Anon, por lo que he entendido, no.

    In 2.6.39, the protections against unauthorized access to /proc/pid/mem were deemed sufficient, and so the prior #ifdef that prevented write support for writing to arbitrary process memory was removed. Anyone with the correct permissions could write to process memory.

    It turns out, of course, that the permissions checking was done poorly. This means that all Linux kernels >=2.6.39 are vulnerable, up until the fix commit for it a couple days ago.

  3. 3
    sl1pkn07 dice:

    en archlinu no va

    3.2.1-1-ARCH

  4. 4
    diego dice:

    ya ha salido por gestor de actuliaciones al menos en ubuntu 11.10 el parche de seguridad, eso es rapidez

  5. 6
    gsar dice:

    Ahh!
    En Gentoo funciona hasta la versión 3.2.1-gentoo-r1 (lo acabo de comprobar).

    Agrego:
    Acaba de terminar el emerge –sync, y ya esta la nueva versión parcheada (3.2.1-gentoo-r2).

    Menudo susto…

  6. 7
    henry dice:

    probe la prueba (valga la rebusnancia) de redhat actualize hace una semana y me dice que no soy vulnerable

    $./test
    write: : Invalid argument
    not vulnerable

  7. 8
    Gazpatxo dice:

    A los que sepais algo de C y el krnel os aconsejo que os mireis la vulnerabilidad y el como la explota. Esta muy bien explicada y aunque para los q no estamos metidos en este tipo de codgos cueste se aprende mucho viendolo

  8. 9
    ftp dice:

    En Debian squeeze 64bits la vulnerabilidad funciona con kernel 3.2.1

  9. 10
    Dj_Dexter dice:

    Menudo susto me anda en el ultimo gentoo-sources de Gentoo, claro hasta la 3.2.1-gentoo-r1, a compilar el kernel e instalarlo, y reiniciar se ha dicho !!!!

  10. 11
    nmapper dice:

    che, pero la vulnerabilidad NO es remota.. es local..

  11. 12

    [...] Escalada de privilegios remota con /proc/pid/mem write. Share this:TwitterFacebookMe gusta:Me gustaSé el primero en decir que te gusta esta [...]

Escribe tu comentario