
Prova de conceito apenas de software para CVE-2025-52464 em mensagens diretas do Meshtastic
Este projeto é uma prova de conceito exclusivamente em software que demonstra CVE-2025-52464, uma vulnerabilidade que afeta as versões 2.5.0 a 2.6.10 do firmware Meshtastic.
A implementação reproduz o comportamento criptográfico do firmware vulnerável e demonstra como chaves criptográficas duplicadas ou com baixa entropia podem permitir que um atacante descriptografe Mensagens Diretas (DMs) criptografadas. Ela também demonstra o comportamento corrigido introduzido na versão 2.6.11 do firmware, em que a geração adequada de chaves e a detecção de chaves com baixa entropia impedem o ataque.
crypto_engine.py Cryptographic operations (X25519, HKDF, AES-GCM)
node.py Simulated Meshtastic node
packet.py Encrypted Direct Message packet
attacker.py Passive attacker simulation
security_checker.py Low-entropy public key detection
compromised_keys.py Database of compromised public keys
simulation.py Coordinates the complete simulation
demo.py Runs the vulnerable and patched demonstrations
test_node.py
test_packet.py
test_vulnerable_key.py
test_attacker_decrypt.py
test_fixed_case.py
Crie um ambiente virtual (opcional):
python -m venv venv
Ative-o.
Windows:
venv\Scripts\activate
Instale o pacote necessário:
pip install -r requirements.txt
Execute:
python demo.py
A demonstração realiza dois experimentos:
Firmware vulnerável
Firmware corrigido
Os seguintes scripts podem ser executados de forma independente:
python test_node.py
python test_packet.py
python test_vulnerable_key.py
python test_attacker_decrypt.py
python test_fixed_case.py
Este projeto foi desenvolvido como um projeto bônus para o curso de Segurança de Redes oferecido pelo Secure Mobile Networking Lab (SEEMOO) na Technische Universität Darmstadt durante o Semestre de Verão de 2026.
Ele é destinado exclusivamente a fins educacionais e de pesquisa. A implementação fornece uma prova de conceito exclusivamente em software para CVE-2025-52464 ao simular o fluxo de trabalho criptográfico responsável pela vulnerabilidade. Ela não implementa o firmware Meshtastic completo, a camada física LoRa ou a pilha completa de comunicação Meshtastic.
O projeto tem como objetivo apoiar o estudo e a compreensão da geração segura de chaves e de vulnerabilidades criptográficas e não deve ser usado para atividades não autorizadas ou maliciosas.
Masoud Mehdipour
Desafio Bônus de Segurança de Redes
Secure Mobile Networking Lab
TU Darmstadt