Hva er QMG-filformatet?
En .qmg-fil er et Qmage-rasterbilde utviklet av Quramsoft og integrert i Samsung Android-enheter fra rundt slutten av 2014 (Android 4.4.4 KitKat). Formatet støtter både stillbilder og animasjon med flere rammer, noe som gjør det egnet for Samsung One UI-temaer som bakgrunnsbilder, ikoner og brukergrensesnittelementer, inkludert oppstarts-, avslutnings- og ladesekvenser.
Qmage-kodeken er kompilert inn i Samsungs tilpassede versjon av Android Skia-grafikkbiblioteket. Denne dype integrasjonen i operativsystemet betyr at enhver Samsung-app som behandler bilder - inkludert MMS-håndteringen - kan utløse dekoding av .qmg uten brukerinteraksjon. I mai 2020 avslørte Google Project Zero CVE-2020-8899, en kritisk «zero-click» sårbarhet for ekstern kjøring av kode utløst ved å sende en ondsinnet .qmg-fil via MMS. Samsung utga en rettelse i sikkerhetsoppdateringen for Android i mai 2020.
Formatet oppsto på Samsungs bada OS i 2010. Det finnes fire underversjoner: QMv1, QG1.0, QG1.1 og QG2.0 (tilgjengelig i Android 10 Skia-bygg). Alle deler en 12-byte header som starter med de magiske bytene 51 47 01 («QG» etterfulgt av en versjonsbyte). Fargestøtte inkluderer 24-bit RGB og 32-bit RGBA. Utenfor Samsung-enheter støtter ingen vanlige bildevisere .qmg innebygd; filer kan noen ganger konverteres manuelt til .PNG eller .JPG ved hjelp av spesialverktøy, men bred tredjepartsstøtte mangler.
Sikkerhet og trygghet
RISIKO: MEDIUMCVE-2020-8899: kritisk «zero-click» RCE (CVSS 9.8) i Samsung Qmage-kodek via MMS, avslørt mai 2020, rettet i Samsungs sikkerhetsoppdatering for mai 2020. Risikoen er nå rettet på oppdaterte enheter. QMG-filer fra upålitelige kilder bør ikke plasseres på uoppdaterte/eldre Samsung-enheter. Sårbarheten tillot kjøring av kode før brukeren i det hele tatt så den ondsinnede MMS-meldingen.
Formatdetaljer
i et nøtteskallProgrammer som åpner QMG-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | 51 47 01 (ASCII: «QG» + versjonsbyte) ved offset 0 |
| Header-størrelse | 12 byte (magisk + versjon + bredde + høyde + flagg) |
| Fargedybde | 24-bit RGB og 32-bit RGBA (støtte for alfakanal) |
| Komprimering | Proprietær med tap (JPEG-lignende) og tapsfri (PNG-lignende) moduser |
| Animasjonsstøtte | Ja - flere rammer for oppstarts-, avslutnings- og ladesekvenser |
| Format-underversjoner | QMv1, QG1.0, QG1.1, QG2.0 |
| Byterekkefølge | Little-endian |
| Typisk filstørrelse | 2 KB - 500 KB (stillbilde); opptil ~2 MB (animasjon) |
| Typiske dimensjoner | 64×64 px til 1080×1920 px (temaressurser) |
| Beholder | Proprietær Quramsoft-beholder; ingen standard innpakning |
| Plattform | Samsung Android (One UI / TouchWiz); eldre Samsung bada OS |
| Sikkerhetsmerknad | CVE-2020-8899 - zero-click RCE via MMS, rettet i sikkerhetsoppdateringen for Android i mai 2020 |
| MIME-type | image/qmg |
| Utgitt | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Siste versjon | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Spesifikasjon | googleprojectzero.blogspot.com |
QMG-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om QMG-filer.