Vad är filformatet QMG?
En .qmg-fil är en Qmage-rasterbild utvecklad av Quramsoft och integrerad i Samsung Android-enheter med början runt slutet av 2014 (Android 4.4.4 KitKat). Formatet stöder både stillbilder och animeringar med flera bildrutor, vilket gör det lämpligt för Samsung One UI-tematillgångar såsom bakgrundsbilder, ikoner och UI-element inklusive start-, avstängnings- och laddningssekvenser.
Qmage-codecen är kompilerad i Samsungs anpassade version av Androids grafikbibliotek Skia. Denna djupa OS-integration innebär att alla Samsung-appar som bearbetar bilder - inklusive MMS-hanteraren - kan utlösa .qmg-avkodning utan användarinteraktion. I maj 2020 avslöjade Google Project Zero CVE-2020-8899, en kritisk sårbarhet för fjärrkörning av kod (zero-click remote code execution) som utlöstes genom att skicka en skadlig .qmg-fil via MMS. Samsung utfärdade en korrigeringsfil i Androids säkerhetsuppdatering för maj 2020.
Formatet har sitt ursprung i Samsungs bada OS från 2010. Fyra underversioner existerar: QMv1, QG1.0, QG1.1 och QG2.0 (finns i Android 10 Skia-versioner). Alla delar en 12-byte header som börjar med de magiska byten 51 47 01 («QG» följt av en versionsbyte). Färgstöd inkluderar 24-bitars RGB och 32-bitars RGBA. Utanför Samsung-enheter stöder ingen vanlig bildvisare .qmg infött; filer kan ibland konverteras manuellt till .PNG eller .JPG med specialverktyg, men brett stöd från tredje part saknas.
Säkerhet & trygghet
RISK: MEDIUMCVE-2020-8899: kritisk zero-click RCE (CVSS 9.8) i Samsungs Qmage-codec via MMS, avslöjad maj 2020, åtgärdad i Samsungs säkerhetsuppdatering för maj 2020. Risken är nu åtgärdad på uppdaterade enheter. QMG-filer från opålitliga källor bör inte placeras på ej uppdaterade/äldre Samsung-enheter. Sårbarheten tillät exekvering av kod innan användaren ens visat det skadliga MMS-meddelandet.
Formatdetaljer
i ett nötskalProgram som öppnar QMG-filer
Tekniska detaljer
djup specifikation| Magiska byte | 51 47 01 (ASCII: «QG» + versionsbyte) vid offset 0 |
| Header-storlek | 12 byte (magi + version + bredd + höjd + flaggor) |
| Färgdjup | 24-bitars RGB och 32-bitars RGBA (stöd för alfakanal) |
| Komprimering | Proprietära förstörande (JPEG-liknande) och förlustfria (PNG-liknande) lägen |
| Stöd för animering | Ja - flera bildrutor för start-, avstängnings- och laddningssekvenser |
| Underversioner av formatet | QMv1, QG1.0, QG1.1, QG2.0 |
| Byteordning | Little-endian |
| Typisk filstorlek | 2 KB - 500 KB (stillbild); upp till ~2 MB (animering) |
| Typiska dimensioner | 64×64 px till 1080×1920 px (tematillgångar för UI) |
| Container | Proprietär Quramsoft-container; ingen standardomslag |
| Plattform | Samsung Android (One UI / TouchWiz); äldre Samsung bada OS |
| Säkerhetsnotering | CVE-2020-8899 - zero-click RCE via MMS, åtgärdad i Androids säkerhetsuppdatering för maj 2020 |
| MIME-typ | image/qmg |
| Släppt | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Senaste version | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Specifikation | googleprojectzero.blogspot.com |
QMG-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om QMG-filer.