Co to jest format pliku QMG?
Plik .qmg to obraz rastrowy Qmage opracowany przez Quramsoft i zintegrowany z urządzeniami Samsung Android począwszy od końca 2014 roku (Android 4.4.4 KitKat). Format ten obsługuje zarówno obrazy statyczne, jak i animacje wieloklatkowe, co czyni go odpowiednim dla zasobów motywów Samsung One UI, takich jak tapety, ikony i elementy interfejsu użytkownika, w tym sekwencje uruchamiania, zamykania i ładowania.
Kodek Qmage jest skompilowany w dostosowanym przez firmę Samsung forku biblioteki graficznej Android Skia. Ta głęboka integracja z systemem operacyjnym oznacza, że każda aplikacja Samsung przetwarzająca obrazy - w tym moduł obsługi wiadomości MMS - może wyzwolić dekodowanie .qmg bez interakcji użytkownika. W maju 2020 r. Google Project Zero ujawnił CVE-2020-8899, krytyczną lukę typu „zero-click remote code execution” (zdalne wykonanie kodu bez kliknięcia), wyzwalaną przez wysłanie złośliwego pliku .qmg przez MMS. Samsung wydał poprawkę w aktualizacji zabezpieczeń Android z maja 2020 r.
Format ten powstał w systemie Samsung bada OS w 2010 roku. Istnieją cztery podwersje: QMv1, QG1.0, QG1.1 oraz QG2.0 (obecna w kompilacjach Skia dla Android 10). Wszystkie współdzielą 12-bajtowy nagłówek zaczynający się od magicznych bajtów 51 47 01 („QG” po którym następuje bajt wersji). Obsługa kolorów obejmuje 24-bitowy RGB i 32-bitowy RGBA. Poza urządzeniami Samsung żadna popularna przeglądarka obrazów nie obsługuje natywnie .qmg; pliki można czasami ręcznie przekonwertować na .PNG lub .JPG za pomocą specjalistycznych narzędzi, ale brakuje szerokiego wsparcia ze strony firm trzecich.
Bezpieczeństwo
RYZYKO: MEDIUMCVE-2020-8899: krytyczna luka zero-click RCE (CVSS 9.8) w kodeku Samsung Qmage przez MMS, ujawniona w maju 2020 r., załatana w aktualizacji zabezpieczeń Samsung z maja 2020 r. Ryzyko jest obecnie wyeliminowane na zaktualizowanych urządzeniach. Pliki QMG z niezaufanych źródeł nie powinny być umieszczane na niezałatanych/starszych urządzeniach Samsung. Luka umożliwiała wykonanie kodu przed wyświetleniem złośliwego MMS-a przez użytkownika.
Szczegóły formatu
w pigułceProgramy otwierające pliki QMG
Szczegóły techniczne
specyfikacja| Magiczne bajty | 51 47 01 (ASCII: „QG” + bajt wersji) pod offsetem 0 |
| Rozmiar nagłówka | 12 bajtów (magic + wersja + szerokość + wysokość + flagi) |
| Głębia kolorów | 24-bit RGB i 32-bit RGBA (obsługa kanału alfa) |
| Kompresja | Własnościowe tryby stratne (podobne do JPEG) i bezstratne (podobne do PNG) |
| Obsługa animacji | Tak - wiele klatek dla sekwencji uruchamiania, zamykania i ładowania |
| Podwersje formatu | QMv1, QG1.0, QG1.1, QG2.0 |
| Kolejność bajtów | Little-endian |
| Typowy rozmiar pliku | 2 KB - 500 KB (obraz statyczny); do ok. 2 MB (animacja) |
| Typowe wymiary | 64×64 px do 1080×1920 px (zasoby interfejsu motywów) |
| Kontener | Własnościowy kontener Quramsoft; brak standardowego opakowania |
| Platforma | Samsung Android (One UI / TouchWiz); starszy system Samsung bada OS |
| Uwaga dot. bezpieczeństwa | CVE-2020-8899 - zero-click RCE przez MMS, załatane w aktualizacji zabezpieczeń Android z maja 2020 r. |
| Typ MIME | image/qmg |
| Wydano | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Najnowsza wersja | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Specyfikacja | googleprojectzero.blogspot.com |
Konwersje QMG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki QMG.