Qu'est-ce que le format de fichier QMG ?
Un fichier .qmg est une image matricielle Qmage développée par Quramsoft et intégrée aux appareils Samsung Android depuis fin 2014 (Android 4.4.4 KitKat). Le format prend en charge les images fixes et les animations multi-images, ce qui le rend adapté aux ressources de thèmes Samsung One UI telles que les fonds d'écran, les icônes et les éléments d'interface utilisateur, y compris les séquences de démarrage, d'extinction et de charge.
Le codec Qmage est compilé dans la version personnalisée par Samsung de la bibliothèque graphique Android Skia. Cette intégration profonde au système signifie que toute application Samsung traitant des images - y compris le gestionnaire de messages MMS - peut déclencher le décodage .qmg sans interaction de l'utilisateur. En mai 2020, Google Project Zero a révélé la faille CVE-2020-8899, une vulnérabilité critique d'exécution de code à distance « zero-click » déclenchée par l'envoi d'un fichier .qmg malveillant via MMS. Samsung a publié un correctif dans la mise à jour de sécurité Android de mai 2020.
Le format est originaire du système Samsung bada OS en 2010. Quatre sous-versions existent : QMv1, QG1.0, QG1.1 et QG2.0 (présentes dans les builds Skia d'Android 10). Toutes partagent un en-tête de 12 octets commençant par les octets magiques 51 47 01 (« QG » suivi d'un octet de version). La prise en charge des couleurs inclut le RGB 24 bits et le RGBA 32 bits. En dehors des appareils Samsung, aucun visionneur d'images grand public ne prend en charge le .qmg nativement ; les fichiers peuvent parfois être convertis manuellement en .PNG ou .JPG à l'aide d'outils spécialisés, mais le support tiers généralisé est absent.
Sécurité et sûreté
RISQUE : MEDIUMCVE-2020-8899 : RCE critique zero-click (CVSS 9.8) dans le codec Samsung Qmage via MMS, révélée en mai 2020, corrigée dans la mise à jour de sécurité Samsung de mai 2020. Le risque est désormais corrigé sur les appareils mis à jour. Les fichiers QMG de sources non fiables ne doivent pas être placés sur des appareils Samsung anciens ou non corrigés. La vulnérabilité permettait l'exécution de code avant même que l'utilisateur ne visualise le MMS malveillant.
Détails du format
en brefProgrammes qui ouvrent les fichiers QMG
Détails techniques
spécifications approfondies| Octets magiques | 51 47 01 (ASCII : « QG » + octet de version) à l'offset 0 |
| Taille de l'en-tête | 12 octets (magique + version + largeur + hauteur + drapeaux) |
| Profondeur de couleur | RGB 24 bits et RGBA 32 bits (canal alpha pris en charge) |
| Compression | Modes propriétaires avec perte (type JPEG) et sans perte (type PNG) |
| Support d'animation | Oui - images multiples pour les séquences de démarrage, d'extinction et de charge |
| Sous-versions du format | QMv1, QG1.0, QG1.1, QG2.0 |
| Ordre des octets | Little-endian |
| Taille de fichier typique | 2 Ko - 500 Ko (image fixe) ; jusqu'à ~2 Mo (animation) |
| Dimensions typiques | 64×64 px à 1080×1920 px (ressources d'interface de thème) |
| Conteneur | Conteneur propriétaire Quramsoft ; pas d'enveloppe standard |
| Plateforme | Samsung Android (One UI / TouchWiz) ; ancien Samsung bada OS |
| Note de sécurité | CVE-2020-8899 - RCE zero-click via MMS, corrigé dans la mise à jour de sécurité Android de mai 2020 |
| Type MIME | image/qmg |
| Publié | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Dernière version | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Spécification | googleprojectzero.blogspot.com |
Conversions QMG
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers QMG.