¿Qué es el formato de archivo QMG?
Un archivo .qmg es una imagen ráster Qmage desarrollada por Quramsoft e integrada en los dispositivos Samsung Android a partir de finales de 2014 (Android 4.4.4 KitKat). El formato admite tanto imágenes estáticas como animaciones de varios fotogramas, lo que lo hace adecuado para activos de temas de Samsung One UI, como fondos de pantalla, iconos y elementos de la interfaz de usuario, incluidas las secuencias de inicio, apagado y carga.
El códec Qmage está compilado en la bifurcación personalizada de Samsung de la biblioteca de gráficos Skia de Android. Esta profunda integración con el SO significa que cualquier aplicación de Samsung que procese imágenes -incluido el gestor de mensajes MMS- puede activar la decodificación de .qmg sin interacción del usuario. En mayo de 2020, Google Project Zero reveló la vulnerabilidad CVE-2020-8899, una ejecución remota de código de «cero clics» crítica activada al enviar un archivo .qmg malicioso a través de MMS. Samsung lanzó un parche en la actualización de seguridad de Android de mayo de 2020.
El formato se originó en el SO Samsung bada en 2010. Existen cuatro subversiones: QMv1, QG1.0, QG1.1 y QG2.0 (presente en las compilaciones de Skia de Android 10). Todas comparten un encabezado de 12 bytes que comienza con los magic bytes 51 47 01 («QG» seguido de un byte de versión). El soporte de color incluye RGB de 24 bits y RGBA de 32 bits. Fuera de los dispositivos Samsung, ningún visor de imágenes convencional admite .qmg de forma nativa; los archivos a veces pueden convertirse manualmente a .PNG o .JPG utilizando herramientas especializadas, pero no existe un soporte amplio de terceros.
Seguridad y protección
RIESGO: MEDIUMCVE-2020-8899: RCE de cero clics crítica (CVSS 9.8) en el códec Samsung Qmage vía MMS, revelada en mayo de 2020, parcheada en la actualización de seguridad de Samsung de mayo de 2020. El riesgo está ahora parcheado en dispositivos actualizados. Los archivos QMG de fuentes no confiables no deben colocarse en dispositivos Samsung antiguos o sin parchear. La vulnerabilidad permitía la ejecución de código antes de que el usuario viera el MMS malicioso.
Detalles del formato
en pocas palabrasProgramas que abren archivos QMG
Detalles técnicos
especificación profunda| Magic bytes | 51 47 01 (ASCII: «QG» + byte de versión) en el desplazamiento 0 |
| Tamaño del encabezado | 12 bytes (magic + versión + ancho + alto + indicadores) |
| Profundidad de color | RGB de 24 bits y RGBA de 32 bits (canal alfa compatible) |
| Compresión | Modos propietarios con pérdida (tipo JPEG) y sin pérdida (tipo PNG) |
| Soporte de animación | Sí - múltiples fotogramas para secuencias de inicio, apagado y carga |
| Subversiones del formato | QMv1, QG1.0, QG1.1, QG2.0 |
| Orden de bytes | Little-endian |
| Tamaño de archivo típico | 2 KB - 500 KB (imagen estática); hasta ~2 MB (animación) |
| Dimensiones típicas | 64×64 px a 1080×1920 px (activos de interfaz de temas) |
| Contenedor | Contenedor propietario de Quramsoft; sin envoltura estándar |
| Plataforma | Samsung Android (One UI / TouchWiz); legado Samsung bada OS |
| Nota de seguridad | CVE-2020-8899 - RCE de cero clics vía MMS, parcheado en la actualización de seguridad de Android de mayo de 2020 |
| Tipo MIME | image/qmg |
| Lanzado | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Última versión | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Especificación | googleprojectzero.blogspot.com |
Conversiones de QMG
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos QMG.