Ya sabemos la causa del bloqueo de miles de reproductores Blu-ray de Samsung

A mediados del mes pasado, miles de usuarios de Samsung descubrieron que sus reproductores de Blu-ray conectados a Internet habían dejado de funcionar.

Miles de reproductores Blu-ray entraron de repente en un bucle infinito de reinicios y, en consecuencia, los usuarios comenzaron a publicar quejas y vídeos que documentaban el fallo en foros de Samsung [1, 2, 3, 4 y 5].

TE INTERESA:

¡Inexplicable! Miles de equipos Blu-ray de Samsung dejan de funcionar de repente

Samsung aconsejó a los clientes que llevaran sus reproductores a un centro de reparación ya que no había forma de arreglarlos mediante una nueva actualización software.

Se especuló con que el origen del problema podría estar en un certificado SSL caducado pero, finalmente, no es esa la causa de este grave problema. Según The Register, la causa del fallo no es otra que un archivo XML erróneo descargado desde los servidores de Samsung por los dispositivos.

Este archivo, al ser guardado en el almacenamiento flash y ser procesado por el equipo, bloquea el software del sistema y provoca un reinicio. Al reiniciar, el reproductor procesa el archivo XML de nuevo, se bloquea y se reinicia de nuevo. Y así sucesivamente.

Por tanto, un archivo de configuración malformado es el origen de que miles de reproductores Blu-ray de Samsung se hayan bloqueado de la noche a la mañana.

El objetivo del archivo XML en cuestión era definir la política de registro de actividades del reproductor. Estos reproductores de Blu-ray conectados a Internet están programados para registrar la actividad de los usuarios y enviar estos registros a Samsung.

Estos registros incluyen actividades como, por ejemplo, cuándo abriste la aplicación Netflix y cuándo la cerraste. La información que se debe registrar está definida en el problemático archivo XML de política de registro que se descarga regularmente de esta URL: https://configprd.samsungcloudsolution.net/openapi/dict/logpolicyconfig

Los reproductores Blu-ray no transmiten estos registros hasta que el usuario acepta un aviso de privacidad que aparece cuando el cliente conecta el reproductor a Internet por primera vez. Una vez que ese aviso es aceptado, ya no se vuelve a molestar a los usuarios con nuevos avisos de privacidad.

Aunque no aceptes el aviso de privacidad ni descargues una actualización de software, si conectas el dispositivo a Internet, se descarga y procesa periódicamente el archivo XML de política de registro (aunque no se envíen datos a Samsung).

Por eso, los reproductores de Blu-ray de Samsung que nunca se han conectado a Internet no se han visto afectados por el archivo defectuoso.

El problema con el archivo XML publicado el 18 de junio de 2020 es que no estaba formateado de forma compatible con el código del dispositivo. Aunque era un archivo XML sintácticamente válido, contenía un elemento vacío que provocaba una referencia de memoria inválida en el programa principal del reproductor y, a continuación, un reinicio del dispositivo.

Samsung reemplazó el archivo en sus servidores el 27 de junio de 2020, evitando así que el problema afectara a los reproductores de Blu-ray que aún no lo habían descargado. Pero esto no hizo nada para arreglar los miles de dispositivos que ya se habían visto afectados.