Una vulnerabilidad de Android explotada a través de SMS que provoca un reinicio en bucle

Se han revelado detalles y se ha publicado un exploit para la vulnerabilidad (CVE-2026-58882) en la plataforma Android, que permite lograr un reinicio en bucle a través del envío de un SMS especialmente diseñado. Para resolver el reinicio en bucle, se requiere un restablecimiento de fábrica o manipulaciones manuales utilizando la utilidad ADB. La vulnerabilidad ha recibido el nombre clave 'SMS of Death' y fue corregida en la actualización de octubre de Android. El ataque puede realizarse en cualquier teléfono con Android 12-17. La actualización se ha lanzado solo para Android 14-17. El mensaje SMS que explota la vulnerabilidad se procesa en segundo plano y no se muestra en el dispositivo.

El problema es causado por un desbordamiento de entero al procesar un encabezado incorrecto de mensaje WAP Push enviado a través de SMS.
El desbordamiento ocurre porque el campo que contiene el tamaño del encabezado se convierte en
un número entero con tipo int sin la debida verificación de límites, lo que permite obtener un número negativo en la variable headerLength. Posteriormente, esta variable se utiliza al asignar memoria mediante la llamada 'new byte[headerLength]', lo que en caso de que sea un número negativo provoca la generación de una excepción y el fallo del proceso com.android.phone.

Después de unos segundos, el proceso se reinicia, pero el efecto no se limita a una interrupción temporal de la conexión. El mensaje WAP Push problemático sigue en la cola de mensajes no procesados y un nuevo intento de procesarlo provoca otro fallo del proceso com.android.phone.

Después de una serie de caídas similares, se activa el manejador RescueParty, que reinicia el dispositivo en modo Recovery, donde se ofrece realizar un restablecimiento de fábrica. Un simple reinicio no ayuda: si el mensaje problemático no ha sido eliminado de la cola, aproximadamente después de 90 segundos, el dispositivo se reiniciará nuevamente.

Para eliminar el mensaje de la cola sin hacer un restablecimiento de fábrica se recomienda usar la utilidad adb:

adb shell content query —uri content://sms/raw —projection _id:destination_port:date:deleted
adb shell cmd appops set com.android.shell WRITE_SMS allow
adb shell 'content delete —uri content://sms/raw —where "address=''"'
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm clear com.android.providers.telephony

Pero esto solo permitirá extraer la tarjeta SIM, arrancar e instalar una actualización del firmware. Dado que la finalización inesperada del proceso «com.android.phone» impide que el operador de red envíe una confirmación del procesamiento del mensaje WAP Push, intentará enviarlo nuevamente antes de que termine el tiempo de espera, y la situación se repetirá. En las pruebas realizadas, los reenvíos continuaron desde un día hasta una semana. Para los dispositivos cuyos fabricantes han dejado de publicar actualizaciones de firmware, aún no hay una solución para bloquear el problema.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster