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-2026-32707-PX4-Autopilot-tattu_can-Stack-Buffer-Overflow-DoS- — Prueba de concepto de exploit para CVE-2026-32707, un desbordamiento de búfer en la pila en el controlador tattu_can de PX4-Autopilot, que provoca denegación de servicio mediante tramas CAN manipuladas. | Kitploit
Herramientas/GitHubGitHub/mbanyamer/cve-2026-32707-px4-autopilot-tattu_can-stack-buffer-overflow-dos-
Seguridad de Sistemas EmbebidosSeguridad IoTAnálisis de VulnerabilidadesExplotaciónPruebas de PenetraciónSeguridad de Hardware e IoTExplotación de Binarios
GitHubmbanyamer/cve-2026-32707-px4-autopilot-tattu_can-stack-buffer-overflow-dos-

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

CVE-2026-32707-PX4-Autopilot-tattu_can-Stack-Buffer-Overflow-DoS-

Prueba de concepto de exploit para CVE-2026-32707, un desbordamiento de búfer en la pila en el controlador tattu_can de PX4-Autopilot, que provoca denegación de servicio mediante tramas CAN manipuladas.

Ver Repositorio
6hace 4 mesesAún no revisado

CVE-2026-32707 CVSS CWE Python Platform License Author

CVE-2026-32707 - Desbordamiento de búfer en la pila de tattu_can en PX4-Autopilot (DoS)

root@kitploit:~
╔════════════════════════════════════════════════════════════════════════════════════════════╗
║                                                                                            ║
║   ██████╗  █████╗ ███╗   ██╗██╗   ██╗ █████╗ ███╗   ███╗███████╗██████╗                     ║
║   ██╔══██╗██╔══██╗████╗  ██║╚██╗ ██╔╝██╔══██╗████╗ ████║██╔════╝██╔══██╗                    ║
║   ██████╔╝███████║██╔██╗ ██║ ╚████╔╝ ███████║██╔████╔██║█████╗  ██████╔╝                    ║
║   ██╔══██╗██╔══██║██║╚██╗██║  ╚██╔╝  ██╔══██║██║╚██╔╝██║██╔══╝  ██╔══██╗                    ║
║   ██████╔╝██║  ██║██║ ╚████║   ██║   ██║  ██║██║ ╚═╝ ██║███████╗██║  ██║                    ║
║   ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═══╝   ╚═╝   ╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝╚═╝  ╚═╝                    ║
║                                                                                            ║
║                         [ b a n y a m e r _ s e c u r i t y ]                              ║
║                                                                                            ║
║                  ▸ Silent Hunter  |  Shadow Presence  |  Digital Intel ◂                  ║
║                                                                                            ║
║   Operator : Mohammed Idrees Banyamer  •  Jordan 🇯🇴                                       ║
║   Handle   : @banyamer_security                                                           ║
║                                                                                            ║
╚════════════════════════════════════════════════════════════════════════════════════════════╝

Descripción

Este repositorio contiene un exploit de prueba de concepto (PoC) para CVE‑2026‑32707, un desbordamiento de búfer basado en la pila en el controlador tattu_can del firmware del controlador de vuelo PX4‑Autopilot (versiones ≤ 1.17.0‑rc1). La vulnerabilidad reside en la rutina de ensamblaje de mensajes de múltiples tramas: al reensamblar una estructura Tattu12SBatteryMessage en la pila, el controlador realiza operaciones memcpy() sin límites sin comprobar el desplazamiento acumulado contra el tamaño del búfer (48 bytes). Un atacante con capacidad de inyectar tramas CAN en el mismo bus puede desencadenar el desbordamiento, provocando una corrupción de la pila y el posterior bloqueo (Denegación de Servicio) del proceso PX4.

Diagrama del Flujo del Ataque

root@kitploit:~
sequenceDiagram
    participant Attacker as Atacante (Nodo CAN)
    participant CANbus as Bus CAN
    participant PX4 as PX4 Autopilot (tattu_can)
    
    Attacker->>CANbus: 1. Trama de inicio (DLC=8, data[7]=0x80)
    CANbus->>PX4: Inicio de transferencia recibido
    PX4->>PX4: Búfer tattu_message (48 bytes)<br/>Desplazamiento de copia = 5 bytes
    
    loop Tramas de desbordamiento (7x)
        Attacker->>CANbus: Trama de desbordamiento (DLC=8, carga útil 7 bytes)
        CANbus->>PX4: memcpy(dest+offset, payload, 7)
        PX4->>PX4: offset += 7
    end
    
    Attacker->>CANbus: Trama de desbordamiento final (DLC=8)
    CANbus->>PX4: memcpy(dest+offset, payload, 7)
    PX4->>PX4: offset > 48 → DESBORDAMIENTO DE PILA
    PX4-->>PX4: Bloqueo (segfault / fallo grave)
    Note over PX4: Denegación de Servicio

Versiones Vulnerables y Corregidas

  • Afectadas: Versiones de PX4‑Autopilot ≤ 1.17.0‑rc1 con el controlador tattu_can habilitado
  • Corregidas: PX4‑Autopilot ≥ 1.17.0‑rc2 (commit 3f04b7a)

Requisitos

  • Python 3 con la librería python-can
  • Linux con soporte SocketCAN (la mayoría de las distribuciones)
  • Privilegios de root (CAP_NET_RAW) para enviar tramas CAN sin procesar
  • Una interfaz CAN (física can0 o virtual vcan0)

Instalación

root@kitploit:~
# Clonar el repositorio
git clone https://github.com/mbanyamer/CVE-2026-32707-PoC.git
cd CVE-2026-32707-PoC

# Instalar python-can
pip3 install python-can

# (Opcional) Crear una interfaz CAN virtual para pruebas
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0

Uso

root@kitploit:~
sudo python3 exploit.py <interfaz_can>

Ejemplo

root@kitploit:~
# Explotar mediante interfaz CAN virtual (para simulación/pruebas)
sudo python3 exploit.py vcan0

# Explotar mediante bus CAN físico
sudo python3 exploit.py can0

Cómo Funciona el Exploit

  1. Trama de inicio de transferencia – La primera trama CAN (DLC=8) tiene su último byte establecido en 0x80, lo que indica al controlador que comience a ensamblar un nuevo Tattu12SBatteryMessage y copia los primeros 5 bytes en el búfer de la pila.
  2. Tramas de desbordamiento – Se envían siete tramas CAN posteriores (cada una con DLC=8). El controlador copia 7 bytes por trama (DLC‑1) en el búfer comenzando en el desplazamiento 5. Después de la séptima trama, el desplazamiento acumulado supera los 48 bytes.
  3. Disparador final – Una trama adicional desencadena el último memcpy() que escribe más allá del límite del búfer, corrompiendo el marco de la pila.
  4. Resultado – El proceso PX4 se bloquea (fallo de segmentación o fallo grave). En un controlador de vuelo real, esto conduce a una denegación de servicio (pérdida de control).

Salida Esperada

root@kitploit:~
[*] Enviando trama de inicio de transferencia en vcan0 (can_id=0x00000123)
[*] Enviando 7 tramas de desbordamiento (cada una copia 7 bytes)...
[*] Enviando trama de desbordamiento final...
[+] Secuencia de ataque completada. El controlador tattu_can de PX4 debería bloquearse ahora.

Mitigación

  • Actualice PX4‑Autopilot a la versión 1.17.0‑rc2 o posterior.
  • Deshabilite el controlador tattu_can si no es necesario (tattu_can stop o elimínelo de la compilación).
  • Aplique el parche manualmente (verificación de límites añadida en el commit 3f04b7a):
root@kitploit:~
while (receive(&received_frame) > 0) {
+   if (received_frame.payload_size == 0) {
+       break;
+   }
    size_t payload_size = received_frame.payload_size - 1;
-   // TODO: add check ...
+   if (offset + payload_size > sizeof(tattu_message)) {
+       break;
+   }
    memcpy(((char *)&tattu_message) + offset, received_frame.payload, payload_size);
    offset += payload_size;
}

Referencias

  • Aviso de seguridad de GitHub GHSA-wxwm-xmx9-hr32
  • Commit de corrección 3f04b7a
  • Archivo fuente vulnerable (antes de la corrección)
  • Entrada CVE-2026-32707 (NVD)

Créditos

  • Descubridor y autor del PoC – Mohammed Idrees Banyamer
  • País – Jordania 🇯🇴
  • Instagram – @banyamer_security
  • GitHub – mbanyamer

Aviso Legal

Esta prueba de concepto se proporciona únicamente con fines educativos y de pruebas de seguridad. Úsela solo en sistemas que posea o para los que tenga permiso explícito de prueba. El autor no es responsable de ningún uso indebido o daño causado por este código.

Descargar herramienta