Che cos'è il formato di file QMG?
Un file .qmg è un'immagine raster Qmage sviluppata da Quramsoft e integrata nei dispositivi Samsung Android a partire dalla fine del 2014 (Android 4.4.4 KitKat). Il formato supporta sia immagini statiche che animazioni multi-frame, rendendolo adatto per gli asset dei temi Samsung One UI come sfondi, icone ed elementi dell'interfaccia utente, incluse le sequenze di avvio, spegnimento e ricarica.
Il codec Qmage è compilato nel fork personalizzato di Samsung della libreria grafica Android Skia. Questa profonda integrazione nel sistema operativo significa che qualsiasi app Samsung che elabora immagini - incluso il gestore dei messaggi MMS - può attivare la decodifica .qmg senza l'interazione dell'utente. Nel maggio 2020, Google Project Zero ha reso nota la vulnerabilità CVE-2020-8899, una falla critica di esecuzione remota di codice «zero-click» attivata dall'invio di un file .qmg malevolo tramite MMS. Samsung ha rilasciato una patch nell'aggiornamento di sicurezza Android di maggio 2020.
Il formato ha avuto origine sul sistema operativo Samsung bada OS nel 2010. Esistono quattro sotto-versioni: QMv1, QG1.0, QG1.1 e QG2.0 (presenti nelle build Skia di Android 10). Tutte condividono un'intestazione di 12 byte che inizia con i magic bytes 51 47 01 («QG» seguito da un byte di versione). Il supporto colore include RGB a 24 bit e RGBA a 32 bit. Al di fuori dei dispositivi Samsung, nessun visualizzatore di immagini mainstream supporta nativamente il formato .qmg; i file possono talvolta essere convertiti manualmente in .PNG o .JPG utilizzando strumenti specializzati, ma manca un ampio supporto di terze parti.
Sicurezza e incolumità
RISCHIO: MEDIUMCVE-2020-8899: RCE zero-click critica (CVSS 9.8) nel codec Samsung Qmage tramite MMS, resa nota a maggio 2020, corretta nell'aggiornamento di sicurezza Samsung di maggio 2020. Il rischio è ora risolto sui dispositivi aggiornati. I file QMG provenienti da fonti non attendibili non dovrebbero essere inseriti su dispositivi Samsung vecchi o non aggiornati. La vulnerabilità consentiva l'esecuzione di codice prima che l'utente visualizzasse l'MMS malevolo.
Dettagli del formato
in sintesiProgrammi che aprono file QMG
Dettagli tecnici
specifiche approfondite| Magic bytes | 51 47 01 (ASCII: «QG» + byte di versione) all'offset 0 |
| Dimensione intestazione | 12 byte (magic + versione + larghezza + altezza + flag) |
| Profondità colore | RGB a 24 bit e RGBA a 32 bit (canale alpha supportato) |
| Compressione | Proprietaria lossy (simile a JPEG) e lossless (simile a PNG) |
| Supporto animazione | Sì - fotogrammi multipli per sequenze di avvio, spegnimento e ricarica |
| Sotto-versioni del formato | QMv1, QG1.0, QG1.1, QG2.0 |
| Ordine dei byte | Little-endian |
| Dimensione tipica del file | 2 KB - 500 KB (immagine statica); fino a ~2 MB (animazione) |
| Dimensioni tipiche | da 64×64 px a 1080×1920 px (asset UI dei temi) |
| Contenitore | Contenitore proprietario Quramsoft; nessun wrapper standard |
| Piattaforma | Samsung Android (One UI / TouchWiz); legacy Samsung bada OS |
| Nota di sicurezza | CVE-2020-8899 - RCE zero-click via MMS, corretta nell'aggiornamento di sicurezza Android di maggio 2020 |
| Tipo MIME | image/qmg |
| Rilasciato | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Ultima versione | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Specifica | googleprojectzero.blogspot.com |
Conversioni QMG
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file QMG.