1 votos

¿Cómo puedo actualizar los dispositivos Android antiguos para obtener correcciones? (para problemas como Dirty Cow)

Recientemente se ha descubierto el bug Dirty Cow en el kernel de linux que permite el acceso no registrado a los privilegios de superusuario:

Vaca Sucia CVE-2016-5195 (de https://dirtycow.ninja/ ) :

¿Por qué se llama el bicho de la vaca sucia?

"Se encontró una condición de carrera en la forma en que el subsistema de memoria del kernel de Linux de memoria del kernel de Linux maneja la ruptura de la copia en escritura (COW) de memoria privada de sólo lectura. Un usuario local sin privilegios podría utilizar este para obtener acceso de escritura a mapeos de memoria que de otra manera serían de sólo lectura y así aumentar sus privilegios en el sistema".

The Guardian - Descubierta la vulnerabilidad de Linux "Vaca Sucia" después de 9 años

Eso también se aplica a Android: el sistema operativo móvil está afectado. Mientras que los dispositivos Android de gama alta, como el Galaxy S7 y el Pixel, reciben actualizaciones de seguridad periódicas, la gran mayoría de los dispositivos Android que se venden reciben pocas actualizaciones, si es que hay alguna, después de la venta.

Google no quiso hacer comentarios, pero confirmó que Android es una de las distribuciones de Linux afectadas. La empresa ha publicado un aviso de seguridad para socios de seguridad para alertar a los socios de Android, uno de los pasos para que esos socios emitan un parche

AFAIK Android M se basa en Linux 3.4, pero sé que por lo general con las distros de Linux compatibles que ejecutan kernels más antiguos que la compatibilidad y las correcciones de seguridad pueden ser respaldados.

Mis dispositivos Androids están ejecutando Android 6 (Marshmallow) - la mayoría de estos son Motorola y se actualizaron desde Android 5 (Lollipop) probablemente alrededor de medio año después de su lanzamiento - pero también sé que muchas personas siguen utilizando dispositivos que ejecutan 4 (KitKat) y anteriores.

Así que para conseguir una versión más nueva de Android que tenga este (y otros problemas) parcheado, ¿tengo que:

  • ...¿obtener un nuevo dispositivo con Nougat? Al parecer, las actualizaciones se soportan mucho mejor - pero sólo en los nuevos dispositivos que vienen con él (encontrar los de precio razonable con Nougat parece difícil en el Reino Unido, al menos)
  • ...¿esperar a una actualización OTA?
  • ...¿intentar actualizar yo mismo? Creo que con los dispositivos no Nexus esto es difícil... en gran parte debido a los conductores?

EDITAR: Ok para la primera parte de la respuesta encontré estos diciendo SI (a pesar de buscar antes de publicar...):

¿Cómo debo aplicar las actualizaciones a los dispositivos más antiguos?

1 votos

A menos que haya un módulo del kernel que se pueda cargar y que arregle esto (muy poco probable), no hay una manera genérica de aplicar un arreglo a cualquier dispositivo.

1voto

Sooraj S Puntos 11

Tal vez esto es más como lo que usted está buscando http://forum.xda-developers.com/galaxy-tab-2/galaxy-tab-2-unified/kernel-anykernel-t3484739/post69241933#post69241933

No sé si esto va a funcionar para usted fuera de la caja probablemente necesita para importar los archivos ramdisk de su dispositivo y si su append dtb entonces usted necesitaría su binario dtb

https://github.com/osm0sis/AnyKernel2

0 votos

Para su dispositivo particular, esto es bastante bueno. Yo debería saberlo, ¡lo uso!

0 votos

@DanBrown puedes añadir soporte para tu dispositivo fácilmente

0 votos

Eso, y que tengo una Tab 2 :)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X