
Static reverse-engineering of a GIGABYTE H510M K V2 (`H510MKV2.F3`) BIOS image: full UEFI firmware-volume extraction analysis of the PI-spec SMM Core memory allocator and a targeted hunt for the four SMM memory-corruption vulnerabilities GIGABYTE/Binarly disclosed in 2025 (CVE-2025-7026 CVE-2025-7027 CVE-2025-7028 CVE-2025-7029).
Статический реверс-инжиниринг образа BIOS GIGABYTE H510M K V2 (H510MKV2.F3): полное
извлечение томов UEFI firmware и анализ аллокатора памяти SMM Core из спецификации
PI, а также целенаправленный поиск четырёх уязвимостей повреждения памяти SMM,
раскрытых GIGABYTE/Binarly в 2025 году
(CVE-2025-7026 CVE-2025-7027 CVE-2025-7028 CVE-2025-7029).
Статус: 1 из 4 CVE подтверждено (CVE-2025-7027). Остальные 3 активно искались во всей доступной прошивке и не найдены см. Неподтверждённые CVE для точного описания, что это означает, а что нет.
Это исследование n-day, а не раскрытие 0-day. Все четыре CVE, упомянутые здесь, уже были публично раскрыты и пропатчены GIGABYTE (пропатченная прошивка начала поставляться 2025-06-12), получили номера CVE и были описаны Binarly и CERT/CC до начала этого исследования. Ничто в этом репозитории не является новым обнаружением уязвимостей это независимая статическая проверка того, присутствуют ли ранее раскрытые и ранее пропатченные классы ошибок в одной конкретной публично загружаемой сборке BIOS.
uefi-firmware-parser) перечислено 356 файлов FFS в томе SMM/DXE,
302 — с извлекаемым образом PE32/TE.PiSmmCore (SMM Core из спецификации
PI); подтверждён и идентифицирован реальный аллокатор пулов/страниц SMM
(внутренности SmmAllocatePool/SmmFreePool/SmmAllocatePages/SmmFreePages)
по его жёстко заданным защитным сигнатурам "sphd"/"tail" точное
совпадение с открытым исходным кодом EDK2 MdeModulePkg/Core/PiSmmCore/Pool.c.GenericComponentSmmEntry: NVRAM-переменная
(SetupXtuBufferAddress) получается через без валидации
и напрямую используется как указатель записи, доступный через SW SMI это
пункт в пункт совпадает с публичным описанием первопричины от Binarly.| Плата | GIGABYTE H510M K V2 (H510MKV2) |
| Файл BIOS | H510MKV2.F3 |
| Размер файла | 16777216 байт (16 МБ) |
| Дата файла | 2023-12-20 |
| MD5 | a9bca8aeb55061824af1c3eedfb5c846 |
| SHA-256 | 934a935e5faba8d2cea4e1d51e9edb6aed86b32f412d0da5bae602bd9fd8f9f3 |
| Чипсет | Intel H510 |
| Патч производителя доступен с | 2025-06-12 (эта сборка предшествует ему примерно на 18 месяцев) |
GetVariable()0xB2