Skip to content
KitploitKITPLOIT
FerramentasBlog
Log in
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
GIGABYTE-H510M-K-V2-BIOS-SMM-Reverse-Engineering-CVE-2025-7026-7027-7028-7029-Research — Engenharia reversa estática de uma imagem de BIOS GIGABYTE H510M K V2 (`H510MKV2.F3`): análise completa de extração de volumes de firmware UEFI do alocador de memória SMM Core da especificação PI e uma busca direcionada pelas quatro vulnerabilidades de corrupção de memória SMM que a GIGABYTE/Binarly divulgou em 2025 (CVE-2025-7026 CVE-2025-7027 CVE-2025-7028 CVE-2025-7029). | Kitploit
Ferramentas/GitHubGitHub/tobss8/gigabyte-h510m-k-v2-bios-smm-reverse-engineering-cve-2025-7026-7027-7028-7029-research
Análise EstáticaAnálise de VulnerabilidadesEngenharia ReversaSegurança de HardwareAnálise de BináriosAnálise de Firmware
GitHubtobss8/gigabyte-h510m-k-v2-bios-smm-reverse-engineering-cve-2025-7026-7027-7028-7029-research

GIGABYTE-H510M-K-V2-BIOS-SMM-Reverse-Engineering-CVE-2025-7026-7027-7028-7029-Research

Ver Repositório
130há 1 mêsAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →

Sobre

Engenharia reversa estática de uma imagem de BIOS GIGABYTE H510M K V2 (`H510MKV2.F3`): análise completa de extração de volumes de firmware UEFI do alocador de memória SMM Core da especificação PI e uma busca direcionada pelas quatro vulnerabilidades de corrupção de memória SMM que a GIGABYTE/Binarly divulgou em 2025 (CVE-2025-7026 CVE-2025-7027 CVE-2025-7028 CVE-2025-7029).

Compartilhar

GIGABYTE H510M K V2 BIOS SMM Reverse-Engineering & Pesquisa CVE-2025-7026/7027/7028/7029

Reverse-engineering estática de uma imagem de BIOS GIGABYTE H510M K V2 (H510MKV2.F3): extração completa e análise dos volumes de firmware UEFI, do alocador de memória do SMM Core da especificação PI, e uma busca direcionada às quatro vulnerabilidades de corrupção de memória SMM divulgadas pela GIGABYTE/Binarly em 2025 (CVE-2025-7026, CVE-2025-7027, CVE-2025-7028, CVE-2025-7029).

Estado: 1 de 4 CVEs confirmada como presente (CVE-2025-7027). As outras 3 foram ativamente procuradas em todo o firmware acessível e não foram encontradas — consulte CVEs não confirmadas para ver exatamente o que isso significa e o que não significa.


TODOS OS FICHEIROS DA PESQUISA: DOWNLOAD DO GOOGLE DRIVE: SMM_ALL

Índice

  • Aviso legal / âmbito
  • Alvo
  • TL;DR
  • Metodologia e ferramentas
  • Estrutura do firmware
  • Estrutura do repositório
  • Contexto: as CVEs públicas
  • Descoberta adicional: o alocador de memória SMM (PiSmmCore)
  • Confirmada: CVE-2025-7027
  • CVEs não confirmadas: CVE-2025-7026 / 7028 / 7029
  • Remediação
  • Limitações
  • Referências

Aviso legal / âmbito

Esta é uma pesquisa n-day, não uma divulgação de 0-day. Todas as quatro CVEs referidas aqui já foram divulgadas publicamente e corrigidas pela GIGABYTE (o firmware corrigido começou a ser distribuído em 2025-06-12), com CVEs atribuídas e documentadas pela Binarly e pelo CERT/CC antes de esta pesquisa começar. Nada neste repositório é uma descoberta de vulnerabilidade nova — é uma verificação independente de análise estática para determinar se as classes de bug anteriormente divulgadas e corrigidas estão presentes numa compilação de BIOS específica e publicamente descarregável.

  • Nenhum exploit funcional ou PoC está incluído ou foi construído. Isto é apenas análise estática (desmontagem/descompilação dos módulos de firmware extraídos); nada foi executado, nenhuma SMRAM foi lida/escrita, nenhum hardware foi tocado.
  • Nenhuma vulnerabilidade nova é reivindicada. A presença da CVE-2025-7027 é confirmada por correspondência com o padrão de código vulnerável já descrito publicamente pela Binarly, não por descoberta independente.
  • Publicado para fins educacionais / de segurança defensiva: perceber como os bugs de firmware n-day se apresentam na prática e reforçar a recomendação de atualização da própria GIGABYTE com evidência concreta para esta placa/revisão de BIOS específicas.
  • Se tiver esta placa: atualize o seu BIOS. Consulte Remediação.

Alvo

PlacaGIGABYTE H510M K V2 (H510MKV2)
Ficheiro de BIOSH510MKV2.F3
Tamanho do ficheiro16777216 bytes (16 MB)
Data do ficheiro2023-12-20
MD5a9bca8aeb55061824af1c3eedfb5c846
SHA-256934a935e5faba8d2cea4e1d51e9edb6aed86b32f412d0da5bae602bd9fd8f9f3
ChipsetIntel H510
Patch do fornecedor disponível desde2025-06-12 (esta compilação é anterior a essa data em ~18 meses)

TL;DR

  • Extraiu-se a árvore completa de volumes de firmware UEFI da imagem de BIOS (uefi_firmware / uefi-firmware-parser) — 356 ficheiros FFS enumerados no volume SMM/DXE, 302 com uma imagem PE32/TE extraível.
  • Isolou-se e fez-se reverse-engineering completo do PiSmmCore (o SMM Core da especificação PI), confirmando e identificando o verdadeiro alocador de pool/páginas SMM (internals de SmmAllocatePool/SmmFreePool/SmmAllocatePages/SmmFreePages) através das suas assinaturas de guarda embutidas "sphd"/"tail" — uma correspondência exata com o MdeModulePkg/Core/PiSmmCore/Pool.c open-source do EDK2.
  • Procurou-se em todos os módulos extraíveis de todos os volumes de firmware encontrados na ROM (mais de 325 módulos no total) por marcadores identificadores dos writeups públicos da Binarly sobre as CVE-2025-7026/7027/7028/7029.
  • CVE-2025-7027 confirmada. Encontrou-se e rastreou-se o caminho de código vulnerável exato em GenericComponentSmmEntry: uma variável NVRAM (SetupXtuBufferAddress) é obtida via GetVariable() sem validação e usada diretamente como ponteiro de escrita acessível através do SW SMI 0xB2 — isto corresponde ponto por ponto à descrição pública da causa raiz da Binarly.
  • CVE-2025-7026 / -7028 / -7029 não encontradas apesar de uma varredura exaustiva ao nível de strings/bytes em todo o firmware acessível. Isto é reportado como um resultado em aberto e inconclusivo, não como um atestado de saúde — consulte a secção dedicada para perceber porquê e o que seria necessário para uma resposta real.

Metodologia e ferramentas

  1. Extração — o uefi_firmware (uefi-firmware-parser -e) desempacotou recursivamente a imagem de BIOS: regiões do Intel Flash Descriptor → volumes de firmware → ficheiros FFS → secções, descomprimindo todos os volumes de firmware comprimidos com LZMA/Tiano que encontrou.
  2. Isolamento de módulos — todos os ficheiros FFS com uma secção .ui (nome de apresentação do driver) e uma secção de imagem .pe/.te foram copiados como binários PE32+/TE autónomos nomeados <DriverName>__<GUID8>.<pe32|te>.
  3. Análise estática — IDA Pro (através da interface de worker headless ida-pro-mcp / idalib) com o descompilador Hex-Rays, uma base de dados por módulo. Apenas auto-análise + Hex-Rays; não havia assinaturas FLIRT nem bibliotecas de tipos EDK2 disponíveis neste ambiente (assinalado como limitação abaixo).
  4. Pesquisa de marcadores — varreduras de bytes/strings em Python por todos os módulos extraídos (e pela imagem bruta de 16 MB) à procura de identificadores mencionados nos avisos públicos da Binarly (nomes de variáveis, constantes mágicas, rótulos de funções).
  5. Rastreamento manual — para cada ocorrência de marcador, a função que o referenciava foi descompilada e o seu grafo de chamadas foi percorrido manualmente (callers/callees) para reconstruir o caminho de código real, cruzando com a descrição pública da causa raiz.
  6. Renomeação — as funções confirmadas foram renomeadas na sua base de dados IDA para documentar a descoberta diretamente no artefacto analisável, não apenas em prosa.

Estrutura do firmware

A imagem de BIOS contém quatro regiões do Intel Flash Descriptor; apenas region-bios contém código GIGABYTE/OEM (region-me.fd, region-gbe.fd, region-pdr.fd são firmware do Intel Management Engine / GbE / descritor — componentes separados, fora do âmbito, não explorados).

Dentro de region-bios foram encontrados e extraídos quatro volumes de firmware:

Volume (contentor GUID de FFS)ConteúdoFicheiros extraídos
file-9e21fd93-... → volume-ee4e5898-...Volume principal de drivers DXE/SMM — todos os drivers Smm*, drivers DXE de plataforma302
file-f641ac56-... → volume-ee4e5898-...Cópia duplicada/fase PEI do anterior (subconjunto mais pequeno: PiSmmCommunicationPei, IT8728FSmmFeaturesPei etc.)22
file-3417f275-... → volume-3417f275-...Volume de arranque PEI/DXE inicial (DxeIpl, FspS3Notify ...)21 (2 com imagens)
file-05ca020b-... → volume-05ca020b-...Pequeno volume auxiliar sem imagens executáveis2

Os quatro foram extraídos e submetidos à pesquisa de marcadores (consulte CVEs não confirmadas).

Estrutura do repositório

Baixar ferramenta