Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2025-3052 — Investigación sobre CVE-2025-3052, una vulnerabilidad del firmware de Insyde que expone una primitiva de escritura arbitraria capaz de modificar punteros críticos para la seguridad. | Kitploit
Herramientas/GitHubGitHub/themalwareguardian/cve-2025-3052
Seguridad de Sistemas EmbebidosAnálisis de VulnerabilidadesExplotaciónIngeniería InversaAnálisis de BinariosAprendizaje y EducaciónAnálisis de FirmwareLabs y Práctica

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
GitHub
themalwareguardian/cve-2025-3052

CVE-2025-3052

Investigación sobre CVE-2025-3052, una vulnerabilidad del firmware de Insyde que expone una primitiva de escritura arbitraria capaz de modificar punteros críticos para la seguridad.

Ver Repositorio
8hace 1 mesAún no revisado

🐞 CVE-2025-3052: Corrupción de Memoria en IhisiParamBuffer

Este repositorio centraliza material de investigación relacionado con CVE-2025-3052, una vulnerabilidad de corrupción de memoria en un módulo UEFI firmado con el certificado de terceros de Microsoft que permite a un atacante corromper estructuras de firmware críticas para la seguridad, neutralizar la aplicación de Secure Boot y ejecutar código arbitrario no firmado antes de que se cargue el sistema operativo. Incluye análisis técnico de la causa raíz y la técnica de explotación, binarios vulnerables reales y educativos, y documentación de apoyo destinada a ayudar a los investigadores a comprender, reproducir y experimentar con esta clase de vulnerabilidad.




📑 Tabla de Contenidos

  • Descubrimiento Original y Referencias Oficiales
  • Binarios Vulnerables (Reales / Educativos)
  • Descripción General de la Vulnerabilidad (Análisis, Explotación, PoC)
  • 📂
    • Secure Boot y Certificados de Microsoft
    • Descubrimiento del Módulo y Reconocimiento
    • Explotación de la Vulnerabilidad
    • Flujo del Ataque
    • Módulos Afectados



🧠 Descubrimiento Original y Referencias Oficiales

CVE-2025-3052 fue descubierto originalmente y divulgado de forma responsable por el equipo de investigación de Binarly. Referencias oficiales y de la comunidad:

  • Blog de investigación de Binarly (10 de junio de 2025)
    • Another Crack in the Chain of Trust: Uncovering (Yet Another) Secure Boot Bypass
  • Colección de referencias de la comunidad
    • Awesome Bring Your Own Vulnerable UEFI Application



🐜 Binarios Vulnerables

Este repositorio incluye dos binarios vulnerables, proporcionados con diferentes objetivos de investigación y aprendizaje.


🧨 Binario Vulnerable Real

Este binario representa la vulnerabilidad tal como existía en el mundo real.

  • Aplicación UEFI vulnerable original afectada por CVE-2025-3052.
  • Destinado al análisis del mundo real y a la ingeniería inversa.
  • Firmado con el certificado UEFI de terceros de Microsoft.
Descargar herramienta
  • Extraído de repositorios públicos de malware:
    • VirusTotal
    • MalShare

  • 🎓 Binario Vulnerable Educativo

    • Código fuente totalmente compilable de una aplicación UEFI educativa simplificada.
    • Reproduce la misma premisa de vulnerabilidad que el binario del mundo real.
    • Diseñado para ayudar a los principiantes a:
      • Avanzar gradualmente hacia el análisis del binario original.
      • Evitar la ingeniería inversa pesada en las etapas iniciales.
      • Comprender la mecánica de la vulnerabilidad.



    🧪 Descripción General de la Vulnerabilidad (Análisis, Explotación, PoC)

    CVE-2025-3052 es una vulnerabilidad de omisión de Secure Boot que afecta a sistemas UEFI, causada por el manejo inseguro de datos obtenidos de una variable NVRAM dentro de una aplicación UEFI firmada. La vulnerabilidad permite a un atacante corromper estructuras de firmware críticas para la seguridad durante el proceso de arranque, rompiendo efectivamente la cadena de confianza de UEFI y permitiendo la ejecución de código no firmado antes de que se cargue el sistema operativo.

    Lo que hace que esta vulnerabilidad sea particularmente impactante no es solo la naturaleza del error en sí, una primitiva de corrupción de memoria, sino el contexto en el que existe: un módulo UEFI firmado con el certificado UEFI de terceros de Microsoft, en el que se confía por defecto en la gran mayoría de los sistemas modernos. Como resultado, la explotación ocurre en una de las etapas de ejecución más tempranas y privilegiadas de la plataforma, antes de los controles de seguridad a nivel del sistema operativo.


    🔐 Secure Boot y Certificados de Microsoft

    Secure Boot es una característica de seguridad fundamental de UEFI diseñada para hacer cumplir la cadena de confianza de la plataforma desde el firmware hasta el sistema operativo. Su propósito principal es evitar que componentes de arranque no autorizados o maliciosos, como los bootkits, se ejecuten durante el proceso de arranque.

    A alto nivel, Secure Boot funciona validando criptográficamente los ejecutables UEFI antes de permitir que se ejecuten. Esta validación se realiza utilizando dos bases de datos mantenidas por el firmware:

    • db: Contiene hashes Authenticode de confianza y certificados raíz de confianza.
    • dbx: Contiene hashes y certificados revocados o explícitamente no confiables.

    Se permite la ejecución de una aplicación UEFI si se cumple alguna de las siguientes condiciones:

    • Su hash Authenticode coincide con una entrada en db, o
    • Su cadena de certificados se valida hasta un certificado raíz de confianza presente en db, y no está presente en dbx.

    Por defecto, la mayoría de los sistemas se distribuyen con los siguientes certificados de confianza en db:

    • Microsoft Corporation UEFI CA 2011 - utilizado para firmar componentes UEFI de terceros, incluido el shim de Linux.
    • Microsoft Windows Production PCA 2011 - utilizado para firmar el gestor de arranque de Windows.
    • Uno o más certificados propiedad del OEM.

    Los módulos vulnerables asociados con CVE-2025-3052 fueron firmados utilizando el certificado Microsoft Corporation UEFI CA 2011. Debido a que este certificado es ampliamente confiable en todos los proveedores y plataformas, cualquier aplicación firmada que lo utilice puede ejecutarse en la mayoría de los sistemas UEFI sin interacción del usuario. Esta amplia confianza amplifica significativamente el impacto de una vulnerabilidad dentro de dicho módulo, ya que efectivamente omite las garantías de protección previstas por Secure Boot.


    🔎 Descubrimiento del Módulo y Reconocimiento

    El módulo UEFI vulnerable fue descubierto inicialmente durante el análisis a gran escala de binarios UEFI subidos a repositorios públicos de malware, en particular VirusTotal. Aunque el primer envío público del módulo ocurrió en noviembre de 2024, la inspección de su firma Authenticode reveló que había sido firmado ya en octubre de 2022, lo que indica que el binario podría haber estado circulando durante un período considerable de tiempo antes de su detección.

    El nombre de archivo original observado durante el análisis fue Dtbios-efi64-71.22.efi. El examen de las cadenas incrustadas, los metadatos del certificado y el comportamiento del archivo sugirieron fuertemente que el módulo fue desarrollado por DT Research, Inc, un proveedor especializado en dispositivos móviles de computación robustecidos.

    La ingeniería inversa adicional reveló que el módulo es una utilidad de flasheo de BIOS, diseñada para leer una imagen de firmware desde el disco y escribirla en la ROM del sistema. Aunque originalmente estaba destinado al hardware de DT Research, el módulo no está restringido a una plataforma específica y puede ejecutarse en cualquier sistema que confíe en el certificado UEFI de terceros de Microsoft.

    Una pista crítica durante el reconocimiento fue la presencia de la variable NVRAM IhisiParamBuffer. Esta variable está estrechamente asociada con implementaciones de firmware basadas en Insyde y había estado previamente involucrada en otras vulnerabilidades divulgadas por Binarly (por ejemplo, BRLY-2022-023 y BRLY-2023-005). Su presencia sugirió inmediatamente una clase potencial de problemas relacionados con NVRAM.


    💥 Encontrando y Explotando la Vulnerabilidad

    La causa raíz de CVE-2025-3052 radica en el uso inseguro de datos leídos de una variable NVRAM sin validación. Específicamente:

    • La aplicación UEFI recupera el valor de la variable NVRAM IhisiParamBuffer.
    • Este valor se trata como un puntero de confianza y se almacena en una variable global en la dirección 0xf7a0.
    • El código posteriormente realiza una operación de escritura en memoria en global + 0x18, estableciendo esa dirección a cero.
    • Le siguen operaciones de escritura adicionales, todas derivadas del mismo valor NVRAM controlado por el atacante.
    • No se aplica ninguna comprobación de límites, validación de cordura ni control de acceso en ningún momento.

    Como resultado, un atacante que pueda controlar la variable IhisiParamBuffer obtiene la capacidad de influir en dónde ocurren estas escrituras en memoria. Aunque la primitiva de escritura es algo limitada, normalmente permitiendo escrituras de cero o constantes pequeñas en una dirección arbitraria, sigue siendo lo suficientemente potente como para corromper el estado crítico del firmware.

    En la prueba de concepto de Binarly, el ataque apunta a la variable global gSecurity2, que contiene un puntero al Protocolo Arquitectónico Security2 (para una explicación detallada de esta técnica de explotación específica, consulte el siguiente repositorio "TheMalwareGuardian: Exploitation Technique SecureBoot Bypass gSecurity2 Corruption"). Este protocolo es consultado por el servicio LoadImage para hacer cumplir la política de Secure Boot, lo que significa que sobrescribir gSecurity2 con un puntero nulo desactiva efectivamente las comprobaciones de Secure Boot en tiempo de ejecución. De manera crucial, esta omisión es transparente para el sistema operativo: una vez arrancado, Secure Boot todavía parece estar habilitado a nivel del sistema operativo aunque haya sido completamente neutralizado a nivel del firmware.

    Un matiz importante es que en plataformas basadas en Insyde, la variable IhisiParamBuffer normalmente está bloqueada como de solo lectura, lo que efectivamente impide la explotación en esos sistemas sin una vulnerabilidad adicional. Irónicamente, esto significa que el proveedor cuyo IBV introdujo el patrón de variable vulnerable en primer lugar es uno de los menos expuestos, mientras que todas las demás plataformas permanecen en riesgo. En los casos en que la variable está bloqueada, se puede encadenar una omisión como BRLY-2023-005 para obtener acceso de escritura a la variable antes de proceder con la explotación. En sistemas donde la variable es directamente escribible, el ataque es sencillo y altamente fiable.


    🎯 Flujo del Ataque

    A continuación se describe el ataque de extremo a extremo aprovechando CVE-2025-3052, asumiendo un atacante privilegiado con acceso a nivel del sistema operativo:

    1. Establecer la variable NVRAM: El atacante establece la variable NVRAM IhisiParamBuffer desde el sistema operativo a una dirección objetivo arbitraria, apuntándola a gSecurity2.
    2. Registrar el payload: El atacante registra el módulo firmado vulnerable en el UEFI Boot Manager (o reemplaza un cargador del sistema operativo existente con él), y además registra un segundo módulo no firmado que contiene el payload real.
    3. Reiniciar: Después de que el sistema se reinicia, el firmware entra en la fase de Selección de Dispositivo de Arranque (BDS) y comienza a ejecutar las entradas de arranque registradas.
    4. Ejecución: El módulo firmado vulnerable se ejecuta primero. Su primitiva de escritura limitada se utiliza para sobrescribir gSecurity2 con nulo, desactivando la aplicación de Secure Boot. Con las comprobaciones neutralizadas, el firmware procede a cargar y ejecutar el módulo de payload no firmado, otorgando al atacante ejecución de código arbitrario al final de la fase DXE, antes de que el sistema operativo tenga alguna oportunidad de establecer sus propias defensas.

    📦 Módulos Afectados

    Microsoft determinó que 14 módulos UEFI diferentes estaban afectados y mitigó el problema añadiendo sus hashes a la dbx de Secure Boot.

    Nombre del MóduloHash SHA-256 Authenticode
    BiosFlashShell-efi64-80.02.efiC54A4060B3A76FA045B7B60EEAEBC8389780376BA3EF1F63D417BA1B5528E95
    BiosFlashShell-efi64-81.02.efiCBFAA286144EB2D165A6B17245BAD4F73058436C7292BE56DC6EBA29A369ADDF
    Dtbios-efi64-70.17.efi9D7E7174C281C6526B44C632BAA8C3320ADDD0C77DC90778CC14893882D74618
    Dtbios-efi64-70.18.efi9B1F35052CFC5FB06DABE5E8F7B747F081DA28D722DB59ADE253B9E38A7A3C76
    Dtbios-efi64-70.19.efiE3CE55E584371D3F2FBCA2241EF0711FF80876EBF71BAB07D8ECEE645A40DCFC
    Dtbios-efi64-70.20.efiEE093913ABBD34CB8B5EA31375179A8B55A298353C03AFE5055AA4E8E3F705EF
    Dtbios-efi64-70.21.efiB4E1880425F7857B741B921D04FD9276130927CF90A427C454B970E7A2F442F9
    Dtbios-efi64-70.22.efiCDA0B4A59390B36E1B654850428CBB5B4C7B5E4349E87ACDE97FB543736FF1D4
    Dtbios-efi64-71.17.efiC87EFD057497F90321D62A69B311912B8EF8A045FE9C5E6BD5C8C1A4E6F39629
    Dtbios-efi64-71.18.efi9E19DD645235341A555D6AC0665591453AE13918ECD37DF22DFBEE91EAA9A2DA
    Dtbios-efi64-71.19.efi63F67824FDA998798964FF33B87441857DA92F3A8EE3E04166EEC3156E4E6B82
    Dtbios-efi64-71.20.efi0BC4F078388D41AB039F87AE84CF8D39302CCBDD70C4ADEE02263EBF6A2DD328
    Dtbios-efi64-71.21.efiE2AEC271B9596A461EB6D54DB81785E4E4C615CFDA5F4504BCC0A329248A4D36
    Dtbios-efi64-71.22.efi6B4328EBCBE46ED9118FF2D4472DE329D70BA83016DF7A6F50F8AF92342160A1



    🤝 Investigación y Colaboración

    ¿Trabajando en algo similar? ¿Investigando UEFI, seguridad del Kernel, explotación u otro tema de seguridad interesante? Si necesitas ayuda para desarrollar un exploit, explorar una técnica, o simplemente quieres intercambiar ideas, no dudes en contactarme. Siempre estoy abierto a discutir investigaciones, ayudar en lo que pueda y colaborar en proyectos interesantes. No dudes en contactarme en LinkedIn.