O que é o formato de ficheiro QMG?
Um arquivo .qmg é uma imagem raster Qmage desenvolvida pela Quramsoft e integrada em dispositivos Samsung Android a partir do final de 2014 (Android 4.4.4 KitKat). O formato suporta tanto imagens estáticas quanto animações de vários quadros, tornando-o adequado para ativos de temas Samsung One UI, como papéis de parede, ícones e elementos de interface, incluindo sequências de inicialização, desligamento e carregamento.
O codec Qmage é compilado no fork personalizado da Samsung da biblioteca gráfica Android Skia. Essa integração profunda com o SO significa que qualquer aplicativo Samsung que processe imagens - incluindo o manipulador de mensagens MMS - pode acionar a decodificação de .qmg sem interação do usuário. Em maio de 2020, o Google Project Zero divulgou a CVE-2020-8899, uma vulnerabilidade crítica de execução remota de código (zero-click) acionada pelo envio de um arquivo .qmg malicioso via MMS. A Samsung lançou uma correção na atualização de segurança do Android de maio de 2020.
O formato originou-se no Samsung bada OS em 2010. Existem quatro subversões: QMv1, QG1.0, QG1.1 e QG2.0 (presentes em builds do Android 10 Skia). Todos compartilham um cabeçalho de 12 bytes começando com os magic bytes 51 47 01 («QG» seguido por um byte de versão). O suporte a cores inclui RGB de 24 bits e RGBA de 32 bits. Fora dos dispositivos Samsung, nenhum visualizador de imagens convencional suporta .qmg nativamente; os arquivos às vezes podem ser convertidos manualmente para .PNG ou .JPG usando ferramentas especializadas, mas o suporte amplo de terceiros está ausente.
Segurança e proteção
RISCO: MEDIUMCVE-2020-8899: RCE zero-click crítico (CVSS 9.8) no codec Samsung Qmage via MMS, divulgado em maio de 2020, corrigido na atualização de segurança da Samsung de maio de 2020. O risco está agora corrigido em dispositivos atualizados. Arquivos QMG de fontes não confiáveis não devem ser colocados em dispositivos Samsung não atualizados ou mais antigos. A vulnerabilidade permitia a execução de código antes que o usuário visualizasse o MMS malicioso.
Detalhes do formato
em resumoProgramas que abrem arquivos QMG
Detalhes técnicos
especificação profunda| Magic bytes | 51 47 01 (ASCII: «QG» + byte de versão) no deslocamento 0 |
| Tamanho do cabeçalho | 12 bytes (magic + versão + largura + altura + sinalizadores) |
| Profundidade de cor | RGB de 24 bits e RGBA de 32 bits (canal alfa suportado) |
| Compressão | Modos proprietários com perda (estilo JPEG) e sem perda (estilo PNG) |
| Suporte a animação | Sim - vários quadros para sequências de inicialização, desligamento e carregamento |
| Subversões do formato | QMv1, QG1.0, QG1.1, QG2.0 |
| Ordem dos bytes | Little-endian |
| Tamanho de arquivo típico | 2 KB - 500 KB (imagem estática); até ~2 MB (animação) |
| Dimensões típicas | 64×64 px a 1080×1920 px (ativos de interface de tema) |
| Contêiner | Contêiner proprietário Quramsoft; sem wrapper padrão |
| Plataforma | Samsung Android (One UI / TouchWiz); legado Samsung bada OS |
| Nota de segurança | CVE-2020-8899 - RCE zero-click via MMS, corrigido na atualização de segurança do Android de maio de 2020 |
| Tipo MIME | image/qmg |
| Lançado | 2010 (bada OS); integrated into all Samsung Android phones from ~late 2014 (Android 4.4.4) |
| Versão mais recente | QG2.0 (codec present in Android 10 Skia builds); QMv1, QG1.0, QG1.1 also documented |
| Especificação | googleprojectzero.blogspot.com |
Conversões de QMG
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos QMG.