Hace 8 años | Por neuralgya a perception-point.io
Publicado hace 8 años por neuralgya a perception-point.io

Se ha detectado una vulnerabilidad en el kernel de Linux que permite escalar privilegios para conseguir acceso root, y que existe en el kernel desde hace 3 años. Algunas plataformas Android también están afectadas por el bug.

Comentarios

D

#7 -> #6

D

#6 Corregido tan solo seis comentarios después.

sorrillo

#4 ¿Hoy Android sí es Linux?

andando

#9 parece que hay un 66% de androids afectados
As of the date of disclosure, this vulnerability has implications for approximately tens of millions of Linux PCs and servers, and 66 percent of all Android devices (phones/tablets).

d

#10 ¿Otra vulnerabilidad crítica en Android que la mayoría de los móviles nunca llegarán a tener parcheada? Genial...

Va a ser mejor meterlo en una jaula de Faraday excepto cuando necesite llamar.

c

#19 Bueno, veo complicadillo que exploten este bug en Android, salvo que te instales tu mismo el exploit.... Una manera fácil de rootear el dispositivo?.... promete.

D

#19 Mis colegas se extrañan cuando me ven con un móvil BQ (el nuevo M5). Es precisamente por estas movidas por lo que lo compré, te aseguran 2 años de actualizaciones desde la salida del dispositivo, y son frecuentes.
Si no necesitara doble SIM habría pillado un Nexus, claro está.

jhoker

#10 Entiendo que ese 66% de teléfonos Android llevan una semana con el bug corregido por lo que dice #5

D

#22 Entiendes mal: el 33% de teléfonos Android llevan 3 años con el bug corregido.

M

#13 #20 Me acordé de una vez que cierto software libre muy conocido corrigió un fallo horas antes incluso de ser descubierto, y todos aplaudieron la rapidez.

¿cómo? la gente muchas veces confunde la fecha de la noticia con la fecha real en la que los responsables conocieron el bug. Ese bug llevaría como un mes descubierto, lo único que ocurrió es que esperaron a que hubiese un parche antes de publicar la noticia, para evitar que explotaran el fallo.

Y con linux ocurre lo mismo, los comentarios que dicen "lo corrigieron en horas, ya puedo actualizar", las veces que me puse a mirar, había al menos una semana o dos que se conocía el bug, que sigue siendo rápido pero no "en horas".

#22 En cuanto a Android, la mitad de los teléfonos afectados ¿corregirá algún día ese fallo?

Android es un poco penoso actualizando.

perrico

#10 a ver si está el mio y puedo rootearlo sin necesidad de hacer todo el proceso. lol

D
sagnus

#25 Pa que, si puede soltar la cuñadarería del día, y pasar página.

D

#9 Android siempre es Linux, nunca es GNU/Linux, ni tampoco es Ubuntu.

s

#4 y la mayoria de los servidores de internet

andando

#16 la mayoría de los servers de internet, manejados claro esta por los mismos 4 frikis pajilleros

D

#30 Ehem, oye que no quiero seguir con la polémica, pero es que me los encuentro semana sí y otra nó, que no les cabe en la cabeza que su endiosado Debian les esté dejando tirados y que la sombra del paro les ponga histéricos y con malos modos.

LaInsistencia

#31 Pues chico, diles que se pongan las pilas y vayan a donde quieren contratar administradores de Debian. Que me parece que confundes "no quieren contratar" con "no quieren contratar linuxeros". Mira la que esta cayendo y aqui estoy, pegandome con Debian, JBoss y familia...

D

#34 vale, veo que eres un crack, ¿esa solución con la que estás "pegandote" está en un entorno de producción de una empresa donde si se cae puede perder mucha pasta? ¿es una institución académica o fundación?
Te contrato y te pago lo que no está escrito si me aseguras cero euros de perdidas con una solución sin soporte y en la que solo puedo confiar en tu capacidad.

c

#36 crees que con windows se puede hacer lo que dices?

D

#40 Sí se puede, la presión de un contrato de soporte y un SLA es muy efectiva.

c

#43 había entendido tu comentario al revés, entendí que insinuabas que con windows no era necesario ningún tipo de soporte para ofrecer confiabilidad. Estamos de acuerdo, ninguna opción sin soporte es adecuada para un entorno serio, a menos que tu equipo de sysadmins sea nivel Champion... Y ni así. De todas formas, linux también lo puedes encontrar con soporte, Redhat por ejemplo.

D

#36 "si me aseguras cero euros de perdidas con una solución sin soporte y en la que solo puedo confiar en tu capacidad."

Ningún administrador de sistemas que se precie te va a vender eso. El "cuñao" que te decían antes, ese sí, te vende eso y más.

LaInsistencia

#36 En un gobierno autonómico, y hasta ahí puedo leer sin saltarme mi contrato.

Y si tienes una empresa con presupuesto de informática, eres un kamikaze si utilizas una solución con cero soporte, habiendo equivalentes con empresas detrás que te dan soporte. El problema no es meter GNU/Linux, el problema es meter un GNU/Linux cualquiera en lugar de uno que de soporte a empresas, que los hay y muchos. O contratar a un admin cualquiera en vez de uno con experiencia demostrada y/o certificaciones. Que los hay y muchos, pero no les puedes pagar con cacahuetes, claro... Españistan way of life, y todo eso.

c

#36 A donde hay que mandar el currículum y de qué sueldo hablamos ?

D

#30 A lo que se refiere es que hay mucho converso advenedizo, de esos que son más radicales a la hora de defender Linux, pero luego su nivel como bien dices no pasa de Cuñao Google Avanzado.

Profesionales de Linux los hay de primera y curtidos en mil batallas.

D

#24 Si claro, con soporte fresquito y pagando, con un SLA para la solución de problemas.
Al final lo barato GNU sale caro.

D

#26 Sí, como el fallo de AD del otro día, el cual hay que tirar el arbol AD y muchas veces el dominio DNS asociado abajo.

¿A cuanto sale el soporte de semejante cagada?

D

#27 Si la empresa que tiene el problema tiene soporte activo con Microsoft, vamos a lo mismo $$$$, con un tiempo de respuesta decente, te puedo asegurar que se mueven muchos culos para solucionarlo.

D

#28 En el caso de AD las pérdidas por el servicio sin estar en activo (al ser más monolítico) son más numerosas.

D

#39 Pues mira que han publicado el código fuente y hay negocios con servidores windows a los que doy soporte, hasta ahora: cero problemas de este tipo reportados.

D

#28 Claro, el soporte de Microsoft lo dan seres de luz, no administradores estrella de esos que no saben administrar su sistema... lol

Linux es usado en la inmensa mayoría de los servidores de las mayores compañías del mundo porque sus jefes son unos frikis que están encantados de que sus servidores se caigan cada 20 minutos...

Deberías hablar con Larry Page y decirle que migren todo Google a Windows, que es un friki no sabe qué está haciendo.

Madremía el cuñadismo...

D

#27 Los SLA de Red Hat valen una fortuna, se te ha ocurrido echarle un vistazo a los precios?

Lo de fallos que te obliguen a tumbar sistemas o dejarte los cuernos solucionándolos es un clásico hables del sistema que hables. Aún tengo frescas en la mente cagadas de Apache, OpenSSL y por supuesto un buen puñado en Windows Server.

D

#26 Fascinante, ahora va a resultar que si pagas soporte las cosas se solucionan sin problemas. Menuda novedad, oye.

geburah

#45 lis empresauriis no compran licencias por el soporte, lo compran para delegar la responsabilidad de ciertos fallos.

geburah

#26 no tienes ni idea de lo que hablas. Uno de mis clientes es una empresa con 15 años que esta facturando 12 millones de dolares al dia.

Practicamente todo es software libre. Invierten en ingenieros en vez de licencias de soporte.

Supongo que los que decis chorradas de este calibre estáis a sueldo de Ms, Oracle o alguna de estas, si no no me lo explico.

ElPerroDeLosCinco

Debe ser errónea. Los bugs de seguridad solo ocurren en Windows.

B

#5 Viaje al futuro con... GNU/Linux!!!

LaInsistencia

#13 GNU/Dislexia. Ahora, compatible con Linux.

D

#13 Llega el nuevo friki administrador linux, revoluciona toda la empresa instalando software libre, el gerente impresionado con la cantidad de pasta que se está ahorrando.. Llega el fatídico día que los servidores al unísono empiezan a pegar petes cada 20 minutos, el administrador estrella no consigue solucionarlos, su plan de reinstalación tampoco.. pasan los dias y no se soluciona. El administrador ya no encuentra foros GNU donde no haya enviado los logs, no hay respuesta.. Viendo las perdidas de la empresa el gerente contrata otro administrador, nada, y otro menos..

GNU/linux la tumba de muchos administradores del sector profesional

D

#21 Hombre... en toda mi vida profesional los servidores mas estables que he visto son precisamente los servidores Linux, eso si, distribuciones serias con un equipo de soporte competente detrás. Está claro que si pones a un becario sin experiencia como administrador de sistemas el ostión está practicamente asegurado, pero esto pasa con cualquier cosa, lo dices como si un Windows Server se administrase solo...

M

#21 Unsuccessful troll is unsuccessful.

barni

#21 palabra de cuñadmin, dí que si!!

D

#21 ¿ Sabes lo grasioso que resulta que digas eso en un sitio que corre bajo GNU/Linux y es uno de los sitios con más visitas de toda España?

geburah

#21 que chungo vivir con la cabeza metida dentro de tu propio culo.

D

#5 lol lol lol lol lol lol lol lol
En Windows es habitual que si se hace público un bug, el parche o está en camino o ya se puede descargar. Bugs más complejos pueden tardar tiempo en corregirse, y eso es así en Linux, MacOS, Windows y el sistema que sea.

eskape

No entiendo mucho, pero espero que esta llegue a portada al igual que llegó esta:

Elevación de privilegios sencilla (a la 1ª) en todos los Windows. Si llevas un AD (Active Directory) reza, no hay parche

Hace 8 años | Por --320894-- a twitter.com

A no ser que venga el comando pingüinero a tumbarla.

D

#23: Relacionada:

D

#35 La de Mac es optimista, está dando por hecho que la actualización incluye ese dispositivo...

o

#35 Apple lleva dando gratis actualizaciones mayores de OSX desde hace 4 o 5 años, de hecho fue el primer SO privativo que lo hizo... pero de algun topico hay que tirar para criticar a OSX, ya que tecnicamente es dificil, pues es un sistema unix cojonudo.

D

#23 Tu si que eres un fanboy.

D

#41 Estás lleno de argumentos, eh?

totope

#23 Posss me paso a FreeBSD

D

#62 Hay una empresa que ha desarrollado un desktop muy chulo para FreeBSD y lo vende con unos ordenadores to guapos. MacOS le llaman

D

#23 Cuando el usuario que opina tiene conocimientos técnicos o es al menos administrador de sistemas (de los de verdad, de los que viven de eso), no se suele tomar posición de fanboy. Y ni de coña encubren bugs con no se sabe qué oscuros intereses.

D

#90 De ahi que hablase del usuario medio. Aunque no puedo negar cierto apetito por el flame

Más allá de consideraciones técnicas, que en muchos casos suelen derivar en estériles polémicas entre fanboys, es innegable que el usuario medio de Linux conoce mucho mejor su SO y está más implicado a la hora de reportar bugs. Lo cual hace que sus sistemas suelan estar mucho más actualizados y por tanto sean más seguros.

Obviamente todo esto deja de aplicarse en un sistema concreto basado en Linux: Android. Ya que muchos frabricantes no proporcionan las actualizaciones necesarias para sus dispositivos y, aún siendo el caso, muchos usuarios simplemente no las instalan.

D

#23 Yo todavía estoy esperando ver a un usuario de linux que no demuestre su absoluta ignorancia cuando habla de Windows. Y llevo unos cuantos años ya.

D

#1: el comando pingüinero

Parece una canción de los Def Con Dos.

D

#1 Esa es la pequeña diferencia entre el software abierto y el cerrado,en el software abierto se publican los fallos para encontrar soluciones y en el software cerrado las empresas ocultan sus bugs hasta que se hacen demasiado evidente.

C

#33 que te publiquen un 0day no tiene nada que ver con el tipo de licencia d tu software.

D

#68 Si miras el comentario al que respondo verás que no me refiero a lo que creías.

D

Para explotar esa vulnerabilidad tienes que tener acceso físico al sistema y además que estén instaladas las herramientas de compilación. Es bueno tener instalado solamente el software que necesitas y cuanto menos software tengas instalado más seguro será el sistema. Si no piensas compilar nada, si solamente usas los binarios oficiales que vienen en tu distribución, no es necesario que tengas instalado los paquetes necesarios para hacer la compilación, no necesitas añadir paquetes.dev, etc.

Me parece recordar que una vez hubo un caso parecido, un programa en C que lo compilabas y luego podías acceder a root por la cara, pero si no tienes acceso físico a la máquina ni están instaladas las herramientas de compilación, a ver como coño lo haces.

Cada vez que se encuentra una vulnerabilidad en Linux más seguro y más robusto se hace el sistema porque en cuestión de horas la comunidad publica el correspondiente parche, no como hacen en Windows que esconden la mierda debajo de la alfombra para que sus clientes no la vea.

thingoldedoriath

#17 Para explotar esa vulnerabilidad tienes que tener acceso físico al sistema y además que estén instaladas las herramientas de compilación.

No solo eso, ese acceso a la máquina tiene que ser largo si le máquina tiene uno de los últimos modelos de microprocesador i7, el atacante necesita media hora!!

R

#29 Bueno, es un overflow a un Int a base de incrementar uno a uno su valor. Estas cosas llevan su tiempo

D

#17 "tener acceso físico al sistema"

Acceso local, no acceso físico. Con una web mal configurada que te permita guardar y ejecutar cosas, es más que suficiente.

"que estén instaladas las herramientas de compilación"

Como si no se pudiese subir ya compilado, o en el peor caso subir las herramientas.

#29 "ese acceso a la máquina tiene que ser largo"

Los servidores suelen dar acceso 24/7.

c

#53 Además, en los UNIX/Linux el acceso remoto es el pan nuestro de cada día. Este tipo de vulnerabilidades son más serias en Linux que en Windows

Observer

#53 Como si no se pudiese subir ya compilado, o en el peor caso subir las herramientas.

Lo cual no te serviría de mucho si los lugares donde puedes escribir como usuario no tienen permiso de ejecución.

R

#17 acabo de leer el parche, no termino de entender tu comentario

Efectivamente, necesitas tener acceso al sistema, pero no veo por que no puedes hacerlo con un acceso remoto
Segundo, tampoco veo para que necesitas compilar el exploit en la maquina objetivo. Lo compilas en otro lado y copias el binario

Mañana si tengo tiempo analizare el problema en detalle

D

#49 ya, y si tienes el acceso remoto ya para que quieres el exploit?
Solo los admin deben de tener acceso al servidor, para que más?.

D

#54 Tal ves sea por mi corta experiencia, pero sigo sin entender porque dar acceso al sistema operativo a un usuario (en el caso de servidores), si es para ver reportes se puede enviar a un correo o verlo a través de una página diseñada para tal propósito.
En el extremo de necesitarlo (como ser pobre y no tener un servidor para cada cosa) dar permiso para escritura y lectura en algunas carpetas para imágenes documentos y demás, sin embargo se puede hacer lo mismo a través de un servidor web bien configurado.

kernelspace

#55 basicamen hoy menos del 0.1% de los servidores tienen abierto llamadas de sistema desde php.
Basicamente estamos hablando de expltar una vulnerabilidad desde otra vulnerabilidad

D

#56 ¿Llamadas de sistema? Nada de llamadas de sistema, con un simple exec desde un php controlado por el atacante basta y sobra.
De lo que estamos hablando es de tomar el control completo del sistema, explotable desde cualquier descuido chorra.

kernelspace

#59 Con llamada a sistema me refieron a Exec y system. Bienen por defecto bloqueados en todas las configuraciones de produccion y habilitarlo sin control alguno ya es un problema de seguridad por si solo, considerando que ademas deberia tener otra vulnerabilidad para subir archivos php, estamos hablando de algo que por si puede liarla en el servidor.
Mas el fallo que se describe hablamos que deben haber 3 vulnerabilidades en el sevidor, algo extremadamente raro hoy en 2016

R

#56 El 0.1% siguen siendo muchísimos servidores. Y hablamos que combinados es tener control total

R

#55 Yep, justo lo que decía antes, ¿tienes un remote execution? ¡Whops, ahora es remote root!

pip

#52 me parece lo más normal del mundo tener acceso no-root remoto a un servidor Linux. De hecho es root quien suele tener restringido el acceso remoto.

Si "solo los admin" deberían acceder, qué gracia tiene tener un sistema de red multi-usuario.

D

#61 Si es a través de php o algún otro, es lo mas normal; pero porque directamente al sistema operativo del servidor?

pip

#72 hay más tipos de servicios que la web, para los que se requiere acceso ssh.
Incluso en web, muchos servicios de hosting dan acceso ssh.
Pero no sólo existen servidores para páginas web. En mi empresa por ejemplo el servidor linux local precisamente lo que no sirve es web, sirve cuentas ssh que se usan en un 90% para compilar código.

Vamos, que hay vida más allá del hosting web pelado sin ssh ni nada.

D

#73 Mi idea es mas usar el servidor web como un filtro / puente entre el usuario y el servidor.

pip

#78 lo que quieres es una configuración posible, pero limitada en funcionalidad.
En mi caso se quedaría corto, yo tengo scripts entre mi servidor local y el servidor remoto vía ssh para gestionar la web y la bdd sql.

c

#52 No es lo mismo acceso sin privilegios que con ellos

o

#17 solo necesito tener acceso a una shell, por ejemplo ssh.
Que no esten las herramientas de compilación me la sopla, compilo en mi pc y lo ejecuto en remoto.

solo necesita las librerias : ldd cve_2016_0728
 linux-vdso.so.1 (0x00007ffeda3cb000)
 libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007f8f00cd5000)
 libc.so.6 => /usr/lib/libc.so.6 (0x00007f8f00931000)
 /lib64/ld-linux-x86-64.so.2 (0x00007f8f00ed9000)

que ademas puedo compilar de manera estatica, para que este incluidas en el ejecutable.

Por otro lado sino tengo acceso a ssh, no significa que no pueda aprovecharme de otra vulnerabilidad para conseguir ejecutar codigo en la maquina remota, por ejemplo con un shellexploit.

Una escalada de privilegios es un asunto muy serio, como para que le restes importancia.

depptales

#60 Sip, yo acabo de compilar ropa en la lavadora lol

c

#17 Y puedes denegar la ejecución a las carpetas de usuario...

D

The vulnerability affects any Linux Kernel version 3.8 and higher. SMEP & SMAP will make it difficult to exploit as well as SELinux on android devices.

Si tienes un kernel de esos, pues a actualizar.

Azucena1980

Ufff, ya no duermo tranquila hasta que no se solucione este asunto

D

#2 Claramente no tienes servidores que dependan de ti. ¿Suerte?

r

#74 Ella no depende de ti, dependes tú de ella lol

R

Es lo que tiene un kernel que ocupa una burrada, comparado con microkernels. Eso y que no integran PaX.

Y encima si tienes docker también te afecta porque corre en el kernel, no es un hypervisor real lo que separa los contenedores.

D

#15 Comparado con microkernels que ejecutan drivers en ring 0 como el de Windows, ¿no? Bah...
Lo que sí es importante es PaX, y grsec, y SELinux. Y no empecemos con los hipervisores, que también son un cacho de software que puede tener sus fallos.

R

#51 Los microkernels precisamente, el tema de los drivers lo tienen separado. Y corren en espacio de usuario, o sea, que nada de Ring 0 ni como Windows ni como Linux. Los microkernels son mucho más seguros y si un driver falla no tiene porque dar kernel panic.

"If the hardware provides multiple rings or CPU modes, the microkernel may be the only software executing at the most privileged level, which is generally referred to as supervisor or kernel mode. Traditional operating system functions, such as device drivers, protocol stacks and file systems, are typically removed from the microkernel itself and are instead run in user space.[1]"

Mirate ejemplos como Minix 3.

R

#51 Ya te he dejado otro comentario pero esto creo que es importante:

"Monolithic operating systems (e.g., Windows, Linux, BSD) have millions of lines of kernel code. There is no way so much code can ever be made correct. In contrast, MINIX 3 has about 4000 lines of executable kernel code. We believe this code can eventually be made fairly close to bug free."

"In monolithic operating systems, device drivers reside in the kernel. This means that when a new peripheral is installed, unknown, untrusted code is inserted in the kernel. A single bad line of code in a driver can bring down the system. This design is fundamentally flawed. In MINIX 3, each device driver is a separate user-mode process. Drivers cannot execute privileged instructions, change the page tables, perform I/O, or write to absolute memory. They have to make kernel calls for these services and the kernel checks each call for authority."

D

#15 La de gente que he visto que solo jala la imagen de docker sin verificar y piensa que puede sustituir el manejador de paquetes de la distribucion. Con un poco de mala leche podria divertirme creando una imagen.

R

#77 #66 DragonFly es bastante "parecido" a Linux desde el punto de vista del usuario y hasta tienes acceleración 3D parece, solo que con menos locks en el Kernel y su diseñó hará que en el largo plazo sea más rápido que el Kernel de Linux. Y Minix 3 está avanzando bastante.

http://blog.darknedgy.net/technology/2016/01/01/0/

D

#15 Lo suyo es usar Gnu Hurd

D

Imagino que el parche llegará en pocas horas.

D

El ancho del embudo: van a por un bug contra GNU/Linux pero nos tragamos un millón de Windows.

antuan

#71 Es como lo de P0dem0s y PPS03...

D

Cada vez que sale algún fallo de este tipo me encuentro antes la actualización en el SO que la noticia que hable de ello.
Eso sí, los payasos diciendo de forma sarcástica que solo hay fallos en Windows y nunca en Linux me los tengo que leer igual. Me pregunto de donde sale ese victimismo, no se de ningún linuxero que afirme que no haya ningún tipo de fallo en el kernel de Linux.
Supongo que solo intentan ir de rebeldes y no saben ni como.

totope

Estoy seguro que mi flamante Samsung no está afectado... imposible tener mas Bugs a parte de los que ya trae de serie para espiar mi prolífica e interesante vida

R

#63 Llevaría tiempo (por lo de hacer 2^32 llamadas), pero no veo por que esto no se podría utilizar para rootear móviles sin pasar por el bootloader

antuan

#65 Ése es un punto muuuuuuuy interesante. ¿Cómo se podría explotar?

D

Y a estas alturas el 95% de ese 0.1% lo tiene bien filtrado, como para que no ejecute cualquier cosa.

depptales

Que no, esto es mentira, es una falacia. en linux no hay bugs. lol

1 2