Was ist das QMG-Dateiformat?
Eine .qmg-Datei ist ein Qmage-Rasterbild, das von Quramsoft entwickelt und ab Ende 2014 (Android 4.4.4 KitKat) in Samsung Android-Geräte integriert wurde. Das Format unterstützt sowohl Standbilder als auch Animationen mit mehreren Einzelbildern, wodurch es sich für Samsung One UI Theme-Assets wie Hintergrundbilder, Icons und UI-Elemente einschließlich Start-, Herunterfahr- und Ladesequenzen eignet.
Der Qmage-Codec ist in Samsungs angepassten Fork der Android Skia-Grafikbibliothek kompiliert. Diese tiefe OS-Integration bedeutet, dass jede Samsung-App, die Bilder verarbeitet - einschließlich des MMS-Handlers - die .qmg-Dekodierung ohne Benutzerinteraktion auslösen kann. Im Mai 2020 deckte Google Project Zero CVE-2020-8899 auf, eine kritische Zero-Click-Schwachstelle für Remote-Code-Ausführung, die durch das Senden einer bösartigen .qmg-Datei per MMS ausgelöst wurde. Samsung veröffentlichte im Android-Sicherheitsupdate vom Mai 2020 einen Patch.
Das Format stammt ursprünglich vom Samsung bada OS aus dem Jahr 2010. Es existieren vier Unterversionen: QMv1, QG1.0, QG1.1 und QG2.0 (vorhanden in Android 10 Skia-Builds). Alle teilen sich einen 12-Byte-Header, der mit den Magic Bytes 51 47 01 beginnt („QG“ gefolgt von einem Versions-Byte). Die Farbunterstützung umfasst 24-Bit RGB und 32-Bit RGBA. Außerhalb von Samsung-Geräten unterstützt kein gängiger Bildbetrachter .qmg nativ; Dateien können manchmal manuell mit spezialisierten Tools in .PNG oder .JPG konvertiert werden, aber eine breite Unterstützung durch Drittanbieter fehlt.
Sicherheit
RISIKO: MEDIUMCVE-2020-8899: Kritische Zero-Click RCE (CVSS 9.8) im Samsung Qmage-Codec via MMS, im Mai 2020 offengelegt, behoben im Samsung Sicherheitsupdate vom Mai 2020. Das Risiko ist auf aktualisierten Geräten nun behoben. QMG-Dateien aus nicht vertrauenswürdigen Quellen sollten nicht auf ungepatchten/älteren Samsung-Geräten abgelegt werden. Die Sicherheitslücke ermöglichte die Code-Ausführung, bevor der Benutzer die bösartige MMS ansah.
Formatdetails
kurz gefasstProgramme zum Öffnen von QMG-Dateien
Technische Details
technische Spezifikation| Magic Bytes | 51 47 01 (ASCII: „QG“ + Versions-Byte) bei Offset 0 |
| Header-Größe | 12 Bytes (Magic + Version + Breite + Höhe + Flags) |
| Farbtiefe | 24-Bit RGB und 32-Bit RGBA (Alpha-Kanal unterstützt) |
| Kompression | Proprietäre verlustbehaftete (JPEG-ähnlich) und verlustfreie (PNG-ähnlich) Modi |
| Animationsunterstützung | Ja - mehrere Einzelbilder für Start-, Herunterfahr- und Ladesequenzen |
| Format-Unterversionen | QMv1, QG1.0, QG1.1, QG2.0 |
| Byte-Reihenfolge | Little-endian |
| Typische Dateigröße | 2 KB - 500 KB (Standbild); bis zu ~2 MB (Animation) |
| Typische Abmessungen | 64×64 px bis 1080×1920 px (Theme-UI-Assets) |
| Container | Proprietärer Quramsoft-Container; kein Standard-Wrapper |
| Plattform | Samsung Android (One UI / TouchWiz); veraltetes Samsung bada OS |
| Sicherheitshinweis | CVE-2020-8899 - Zero-Click RCE via MMS, behoben im Android-Sicherheitsupdate vom Mai 2020 |
| MIME-Typ | image/qmg |
| Veröffentlicht | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Neueste Version | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Spezifikation | googleprojectzero.blogspot.com |
QMG-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu QMG-Dateien.