Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2023-38829-NETIS-WF2409E_Report — NETIS WF2409E 라우터에 대한 완전한 하드웨어 보안 분석 연구입니다. 장치 분해 분석, 디버그 인터페이스 식별, 펌웨어 추출 등을 통해 하드웨어 분석의 전체 과정, 취약점 세부 사항 및 해당 보안 권장 사항을 기록하여 IoT 장치의 보안을 향상시키는 데 도움이 되기를 바랍니다. | Kitploit
도구/GitHubGitHub/victorique-123/cve-2023-38829-netis-wf2409e_report
Embedded Systems SecurityIoT SecurityVulnerability AnalysisReverse EngineeringHardware HackingHardware SecurityPapers & ResearchLearning & EducationFirmware Analysis

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHubvictorique-123/cve-2023-38829-netis-wf2409e_report

CVE-2023-38829-NETIS-WF2409E_Report

NETIS WF2409E 라우터에 대한 완전한 하드웨어 보안 분석 연구입니다. 장치 분해 분석, 디버그 인터페이스 식별, 펌웨어 추출 등을 통해 하드웨어 분석의 전체 과정, 취약점 세부 사항 및 해당 보안 권장 사항을 기록하여 IoT 장치의 보안을 향상시키는 데 도움이 되기를 바랍니다.

저장소 보기
21년 전아직 검토되지 않음

Netis WF2409E 장치 보고서

1. 장치 개요

1.1 주요 사양 표

카테고리매개변수설명
장치 정보모델Netis WF2409E
유형300Mbps Wireless N Router
전원DC 9V/500mA
하드웨어 버전V1.8
PCB 버전PB-7189-M02G-20
제조 날짜2015-03-23
제조 국가중국
네트워크 식별자일련번호2409EEU5B102714 V1.8
MAC 주소W8D398DFB68
기본 SSIDnetis_BDFB68
기본 비밀번호password
관리 주소http://netis.cc
하드웨어 인터페이스WAN 포트1 (파란색 RJ45)
LAN 포트4 (검은색 RJ45, LAN1-4)
안테나외장 안테나 3개
전원 커넥터DC 입력 (PWR)
기능 버튼Default공장 초기화
WPSWiFi 보안 설정

1.2 작동 점검 표

1.3 시스템 주요 구성 요소

2. 접점 조사

2.1 직렬 포트를 통한 장치 연결

3. 부팅 로그, 부트로더 및 OS 명령

3.1 부팅 로그 분석

프로세서 특성

매개변수사양
프로세서 모델RealTek RTL8196E
아키텍처16-bit
클럭 주파수380MHz
컴파일 날짜2014.09.29

플래시 메모리 특성

부트로더 정보

매개변수설명
부트로더 유형RealTek 독점 부트로더
커널 로드 주소0x80500000
실행 시작 주소0x80003440
서명 검색 범위0x10000-0x170000

기본 네트워크 설정

매개변수값
IP 주소192.168.0.1
서브넷 마스크255.255.255.0
MAC 주소04:8d:38:bd:fb:69
무선 인터페이스wlan0 (va0-va3, vxd 포함)

시스템 소프트웨어 정보

매개변수값
장치 모델netis WF2419E_RU
펌웨어 버전V2.5.40200
펌웨어 날짜2016.09.02
BusyBox 버전v1.00-pre8 (2015.01.23)

서비스 상태

이 장치는 아마도 U-Boot를 사용하지 않는 것으로 보인다는 점이 중요합니다. 주요 특징:

  1. 로그가 RealTek 부팅 정보로 직접 시작됩니다: ---RealTek(RTL8196E)at 2014.09.29-19:16+0800 v1.0 [16bit](https://github.com/victorique-123/cve-2023-38829-netis-wf2409e_report/blob/HEAD/380MHz)
  2. U-Boot 부팅의 일반적인 징후가 없습니다:
  • U-Boot 버전 정보 없음
  • U-Boot 환경 변수 초기화 정보 없음
  • U-Boot 명령줄 프롬프트 없음
  1. RTL8196E는 RealTek의 보급형 라우터 칩이며, 이를 기반으로 하는 많은 장치는 U-Boot 대신 RealTek 자체 부트로더를 사용합니다.
  2. 플래시 메모리 용량이 작다는 점(4MB)을 고려하면 경량 부트로더를 사용하는 것이 더 합리적입니다. 실제로 U-Boot로 진입할 방법을 찾지 못했습니다.

3.2 부트로더 분석

부트로더에 진입하려면 부팅 중 Esc 키를 길게 눌러야 합니다:

RealTek 부트로더 전체 명령 세트

메모리 읽기 예시:

Bootloader 명령:

<RealTek> FLR 80000000 0 100 #Чтение из Flash DB 80000000 100 #Просмотр содержимого памяти

3.3 셸 환경 분석

기본 셸 명령

시스템 디렉터리 상세 구조 (/bin — 주요 도구)

/proc 디렉터리 주요 정보

프로세스 목록:

3.4 주요 하드웨어 구성 요소 설명

4. 마운트 지점 정보 분석

4.1 파티션 마운트 정보 획득

4.2 시스템에는 세 가지 주요 마운트 지점이 정의되어 있습니다:

  • /dev/mtdblock1이 루트 디렉터리 /로 마운트됨
  • none이 프로세스 파일 시스템 /proc으로 마운트됨
  • tmpfs가 임시 파일 시스템 /var로 마운트됨

상세 분석

4.2.1. 루트 파일 시스템

루트 파일 시스템은 다음과 같이 구성됩니다:

  • 장치: /dev/mtdblock1
  • 파일 시스템 유형: squashfs
  • 마운트 옵션: 읽기 전용 (ro)
  • 용도: 시스템 파일 및 프로그램 저장

이는 MTD 플래시 메모리를 저장 매체로 사용하며, 읽기 전용 및 squashfs 압축을 통해 시스템 파일이 보호되고 용량이 최적화되었음을 나타냅니다.

4.2.2 프로세스 파일 시스템

프로세스 파일 시스템은 다음과 같이 구성됩니다:

  • 장치: none (가상 파일 시스템)
  • 파일 시스템 유형: proc
  • 마운트 옵션: 읽기-쓰기 (rw)
  • 용도: 시스템 및 프로세스 정보 접근 인터페이스 제공
4.2.3 임시 파일 시스템

임시 파일 시스템은 다음과 같이 구성됩니다:

  • 장치: tmpfs (메모리 내 파일 시스템)
  • 마운트 지점: /var
  • 크기 제한: 230KB
  • 마운트 옵션: 읽기-쓰기 (rw)
  • 용도: 작동 중 임시 파일 및 데이터 저장
4.2.4 시스템에 대부분의 명령이 없는 것으로 확인됨

5. 펌웨어 구조 및 형식

5.1 "netis.bin" 펌웨어 획득

5.2 엔트로피 분석 수행:

binwalk -E --save netis.bin

5.3 헤더 분석:

binwalk netis.bin

5.4 압축 해제를 위해 –reM 인수를 사용합니다. 그리고 얻은 결과:

5.5 분석 결과 표

오프셋섹션 헤더
0x12F0
0x32818

6. 펌웨어 압축 해제 후 파일 시스템

6.1 압축 해제 후 파일 시스템:

6.2 주요 중요 파일

6.2.1 etc/passwd:

해시 복호화 서비스 https://hashes.com/en/decrypt/hash를 사용하여 root 비밀번호가 realtek으로 성공적으로 복구되었습니다.

6.2.2 web/welcome.htm:

기본 웹 인터페이스 페이지입니다

7. FOFA 마커, 핑거프린트, 통계

web/welcome.htm:의 특성을 통해 FOFA에서 장치 검색:

검색 명령: body="./images/logo_netis.png" && body="display:block; height:60px; float:left;"

장치 관리 패널에 접근하려면 로그인 및 비밀번호를 통한 인증이 필요할 수 있습니다

인증 성공 후 관리 패널에 로그인할 수 있습니다

8. 식별 스크립트

먼저 ~/squashfs-root/web$ find 명령으로 접근 가능한 디렉터리를 찾았고, Burpsuit를 사용하여 해당 디렉터리의 접근성을 확인했습니다:| | Payload | Code | | Lenth | | ------ | ------------------------------- | ------- | ----- | --------- | | 1 | /cgi-bin | 200 | | 167 | | 2 | /cgi-bin/cgitest.cgi | - | ERROR | - | | 3 | /script | 200 | | 168 | | 4 | /script/init.js | 200 | | 1282 | | 5 | /script/logic.js | 200 | | 65677 | | 6 | /script/menu.js | 200 | | 4976 | | 7 | /script/netcore.js | 200 | | 151935 | | 8 | /script/action.js | 200 | | 182624 | | 9 | /script/debug.js | 200 | | 28570 | | ==10== | ==/version.txt== | ==200== | | ==206== | | ==11== | ==/update.htm== | ==200== | | ==1230== | | 12 | /config | 200 | | 168 | | 13 | /config/language_es.js | 200 | | 79333 | | 14 | /config/language_it.js | 200 | | 76802 | | 15 | /config/language_id.js | 200 | | 74795 | | 16 | /config/language_du.js | 200 | | 78782 | | 17 | /config/language_ma.js | 200 | | 73594 | | 18 | /config/language_po.js | 200 | | 76458 | | 19 | /config/language_tu.js | 200 | | 77747 | | 20 | /config/language_fr.js | 200 | | 78165 | | 21 | /config/language_ro.js | 200 | | 73621 | | 22 | /config/language_cz.js | 200 | | 75968 | | 23 | /config/language_ua.js | 200 | | 98335 | | 24 | /config/language_us.js | 200 | | 84173 | | 25 | /config/config.js | 200 | | 75899 | | 26 | /config/language_ru.js | 200 | | 108998 | | 27 | /config/language_de.js | 200 | | 78674 | | 28 | /config/language_pt.js | 200 | | 77954 | | 29 | /config/language_cn.js | 200 | | 62001 | | 30 | /config/language_tc.js | 200 | | 74268 | | 31 | /system_log.txt | 404 | | 330 | | ==32== | ==/index.htm== | ==200== | | ==4336== | | 33 | /css | 200 | | 167 | | 34 | /css/style.css | 200 | | 5441 | | 35 | /css/netcore.css | 200 | | 11536 | | 36 | /css/welcome.css | 200 | | 6270 | | 37 | /Config.tgz | 404 | | 326 | | 38 | /images | 200 | | 168 | | 39 | /images/first.png | 200 | | 838 | | 40 | /images/icon_no.gif | 200 | | 240 | | 41 | /images/top_right_bg.gif | 200 | | 222 | | 42 | /images/logo_netis.png | 200 | | 7297 | | 43 | /images/icon_jian.gif | 200 | | 239 | | 44 | /images/show_pwd.png | 200 | | 1433 | | 45 | /images/icon_no1.gif | 200 | | 498 | | 46 | /images/nextt.png | 200 | | 1026 | | 47 | /images/lastt.png | 200 | | 845 | | 48 | /images/icon_intro_internet.gif | 200 | | 6994 | | 49 | /images/help_b1.gif | 200 | | 540 | | 50 | /images/high.gif | 200 | | 10846 | | 51 | /images/yandex_en.png | 200 | | 3519 | | 52 | /images/help_b1.jpg | 200 | | 620 | | 53 | /images/back.gif | 200 | | 379 | | 54 | /images/icon_intro_wireless.jpg | 200 | | 3838 | | 55 | /images/icon_jian1.gif | 200 | | 490 | | 56 | /images/left_021.jpg | 200 | | 558 | | 57 | /images/edit.gif | 200 | | 365 | | 58 | /images/pre.png | 200 | | 1029 | | 59 | /images/btn_mobile_setup.jpg | 200 | | 3053 | | 60 | /images/icon_now.gif | 200 | | 242 | | 61 | /images/top_right_bg.jpg | 200 | | 223 | | 62 | /images/bg_intro_bottom.png | 200 | | 3562 | | 63 | /images/favicon.ico | 200 | | 4458 | | 64 | /images/btn_quick_setup.jpg | 200 | | 4353 | | 65 | /images/bg_intro_top.png | 200 | | 3605 | | 66 | /images/mt-link.gif | 200 | | 5823 | | 67 | /images/link.gif | 200 | | 1045 | | 68 | /images/del.gif | 200 | | 313 | | ==69== | ==/images/Makefile== | ==200== | | ==593== | | 70 | /images/icon_jia1.gif | 200 | | 490 | | 71 | /images/blue.jpg | 200 | | 2584 | | 72 | /images/normal.gif | 200 | | 10818 | | 73 | /images/yandex.png | 200 | | 2159 | | 74 | /images/bg_leftmenu.gif | 200 | | 686 | | 75 | /images/icon_jia.gif | 200 | | 252 | | 76 | /images/icon_now1.gif | 200 | | 487 | | ==77== | ==/welcome.htm== | ==200== | | ==30155== | | ==78== | ==/index.html== | ==200== | | ==326== | | 79 | /help | 200 | | 166 | | ==80== | ==/backup.htm== | ==200== | | ==1304== |

잠재적 정보 위치:

확인 결과, ==/version.txt== 파일에서 다음 정보를 찾을 수 있습니다:

  • 펌웨어 버전(firmware version)
  • 빌드 날짜(build date)
  • Boa 서버 정보(응답 HTTP 헤더의 Server 필드에서 가져옴)

이 정보의 추출은 Python 스크립트를 통해 구현되었습니다:

9. CVSS 취약점 목록

9.1 취약점 목록

현재 이 장치에서는 다음과 같은 취약점이 발견되었습니다. 그중 CVE-2023-38829은 NETIS SYSTEMS Router WF2409E 라우터의 네트워크 테스트 모듈에 존재하는 명령 삽입 취약점으로, ping 및 traceroute 기능에서 발생합니다. 웹 관리 인터페이스를 통해 이러한 기능의 매개변수에 악성 명령을 삽입하면 명령이 실행될 수 있습니다.

9.2 취약점 확인

이 취약점의 존재를 확인하기 위해 라우터 관리 패널에 로그인하여 ping 및 traceroute 기능에서 취약점을 테스트했습니다. 여기서 cd && ls && cd etc/ && cat passwd 명령을 삽입하여 암호 파일의 내용을 출력했습니다.

아래는 명령 삽입 시 라우터 관리 패널의 출력으로, 취약점의 존재를 확인합니다.

9.3 CVSS 취약점 평가

발견된 명령 삽입 취약점에 대한 CVSS 3.1 분석:

  1. 기본 지표 평가:

    • 공격 벡터(AV): 네트워크(N). 원격 악용이 가능하므로
    • 공격 복잡도(AC): 낮음(L). HTTP 요청 전송만 필요하므로
    • 필요 권한(PR): 낮음(L). 기본 사용자 권한이 필요함(장치 관리 인터페이스에서의 인증)
    • 사용자 상호작용(UI): 없음(N). 사용자 조치가 필요하지 않음
    • 영향 범위(S): 변경됨(C). 라우터에 연결된 다른 장치에 영향을 미칠 수 있음
  2. 영향 지표:

    • 기밀성 영향(C): 높음(H). 시스템에 대한 전체 액세스 권한 획득 가능
    • 무결성 영향(I): 높음(H). 모든 시스템 파일 변경 가능
    • 가용성 영향(A): 높음(H). 장치 작동에 영향을 줄 수 있음

  1. 시간적 평가 지표:
    • 익스플로잇 성숙도(E): 기능적 익스플로잇 존재(F)
    • 패치 수준(RL): 공식 패치(O)
    • 보고 신뢰도(RC): 확인됨(C)

최종 평가: 9.2/10점이며 '치명적' 범주에 속합니다. CVSS-Vector: AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H/E:F/RL:O/RC:C

이처럼 높은 취약점 점수는 다음과 같은 이유로 인한 것입니다:

  • 특별한 조건 없이 원격 악용 가능
  • 인증 없이 root 권한 획득 가능
  • 시스템 보안에 대한 완전한 영향
  • 취약점 악용의 용이성

10. 약한 취약점 분석 (BO 또는 CI)

먼저 취약점이 있을 수 있는 파일을 찾아보겠습니다: find . -name "*.cgi" ./web/cgi-bin/cgitest.cgi ./bin/cgitest.cgi

취약점이 CGI 프로그램에서 발생할 수 있다고 가정하여, 먼저 IDA Pro로 ./web/cgi-bin/cgitest.cgi 파일을 분석해 보겠습니다.

먼저 유사한 함수의 호출 위치를 찾아야 합니다. 검색을 통해 "killall ping" 문자열을 찾을 수 있었습니다. 호출 위치를 분석해 보면 프로그램이 ping 및 traceroute 함수를 초기화한 후 /bin/network_test.sh를 호출하는 것을 확인할 수 있습니다.

취약점이 존재하는 위치는 바로 네트워크 테스트 모듈입니다. 그럼 /bin/network_test.sh를 분석해야 합니다.

network_test.sh 분석

먼저 검색을 수행해야 합니다.

network_test_sh 함수를 찾습니다: ......

함수를 자세히 분석하면 명령 실행 및 결과 저장 모듈을 확인할 수 있습니다.

내용은 다음과 같습니다: ping 명령 실행: ping -c %d -s %d %s -W %d > %s &

  • ping 매개변수:
    • -c: ping 횟수
    • -s: 데이터 패킷 크기(8바이트 제외)
    • -W: 대기 시간
    • 구성에서 가져온 대상 IP 주소

traceroute 명령 실행: traceroute -I -m %d %s > %s &

  • traceroute 매개변수:
    • -I: ICMP 프로토콜 사용
    • -m: 최대 홉 수
    • 구성에서 가져온 대상 IP 주소

취약점 상세 분석```

Ситуация с командой ping

loc_4205B8: lw v0, 0x108+var_D4(sp) #прямая загрузка параметров lw a3, 0x108+var_D8(sp) la t9, sprintf #прямой вызов sprintf #отсутствует проверка параметров перед sprintf

root@kitploit:~
**사용 가능한 매개변수:**

| 매개변수 | 설명 |
|---|---|
| `-p`, `--port` | 웹 인터페이스가 실행될 포트 (기본값: `8080`) |
| `-H`, `--host` | 웹 인터페이스가 실행될 IP 주소 (기본값: `0.0.0.0`) |
| `-m`, `--mode` | 애플리케이션 작동 모드. 가능한 값: `api`, `web`, `proxy` (기본값: `web`) |
| `-c`, `--config` | 구성 파일 경로 (기본값: `config.yaml`) |
| `-v`, `--verbose` | 상세 로깅 활성화 |

**사용 예시:**

```bash
# Запуск веб-интерфейса на порту 9090
python app.py --port 9090

# Запуск в режиме API с пользовательской конфигурацией
python app.py --mode api --config /etc/myapp/config.yaml

중요: 애플리케이션이 올바르게 작동하려면 다음을 확인하세요:

  1. requirements.txt의 모든 종속성이 설치되었는지
  2. 구성 파일이 존재하고 올바른 YAML 구조를 가지고 있는지
  3. 구성에 지정된 포트가 다른 프로세스에 의해 점유되지 않았는지

참고: Docker를 사용하는 경우, 이미지는 ghcr.io/username/repository:latest에서 자동으로 로드됩니다```

Ситуация с командой traceroute

loc_420574: la $t9, sprintf #также прямой вызов sprintf lw $a2, 0x108+var_D0($sp) #также отсутствует проверка параметров

root@kitploit:~
입력된 원문이 없어 번역할 내용이 없습니다.```
# После построения команды происходит прямое выполнение
la $t9, run_by_system
jalr $t9 ; run_by_system #прямой вызов system для выполнения команды
move $a0, $s1 #отсутствуют проверки безопасности

코드에 입력 매개변수에 대한 충분한 검증이 없어 잠재적인 명령 주입 위험이 발생합니다. 공격자는 전달되는 IP 매개변수를 조작하여 shell 명령을 실행할 수 있습니다. 예를 들어:```

Нормальный ввод 192.168.0.1

Примеры вредоносного ввода

192.168.0.1; rm -rf / #удаление файлов 192.168.0.1 & id & #выполнение произвольных команд

root@kitploit:~
## 11. 익스플로잇 스크립트

### 11.1. 스크립트 개요

이 스크립트는 특수 HTTP 요청을 생성하여 장치의 웹 인터페이스에 있는 명령 주입 취약점을 이용해 원격으로 명령을 실행합니다. 스크립트는 두 개의 HTTP POST 요청을 통해 취약점을 악용합니다. 첫 번째 요청은 명령을 주입하고, 두 번째 요청은 실행 결과를 가져옵니다.

첫 번째 패킷(netcore_set.cgi)의 용도: 명령 주입 및 실행
![](https://assets.kitploit.com/production/public/readmes/21494/3db1e4bb1625a72b26cf65e34b5458e7cc2d72407c5a30e5f9b50e8e6f56fde0.png)

두 번째 패킷(netcore_get.cgi)의 용도: 명령 실행 결과 가져오기
![](https://assets.kitploit.com/production/public/readmes/21494/081d07560f28c436263826ed835451190be48c57c9f45ceb55b690cc7c687c66.png)

### 11.2 첫 번째 단계: 명령 주입

1. 다음 핵심 매개변수로 POST 요청 본문을 구성합니다:```
{ "mode_name": "netcore_set", 
	 "tools_type": "2", 
	 "tools_ip_url": f"| {command}", # точка инъекции команды 
	 "tools_cmd": "1", 
	 "net_tools_set": "1" }
  1. 모든 매개변수의 URL 인코딩
  2. netcore_set.cgi로 POST 요청 보내기

11.3 2단계: 결과 얻기

  1. 두 번째 POST 요청 생성:``` { "mode_name": "netcore_get",
    "noneed": "noneed" }
root@kitploit:~
2. netcore_get.cgi에 요청 보내기
3. 명령 실행 결과를 얻기 위해 응답에서 tools_results 필드 파싱


### 11.4 스크립트 테스트

스크립트를 테스트하기 위해 호스트에 `ceshi` 파일을 만들고 스크립트를 통해 장치에 업로드를 시도했습니다

![](https://assets.kitploit.com/production/public/readmes/21494/5197cbc5dc13aa8a1533cd2daed4beaf518db96f195a0764469b807253893e98.png)![](https://assets.kitploit.com/production/public/readmes/21494/9ecf4ce6fefcee7cd5954fe2e0b468d0e1e8b88dd5f0d87397931e44d0089b55.png)![](https://assets.kitploit.com/production/public/readmes/21494/6ca6ac3de6b522974f773445633333d9b7eaeecef9099bbea45f7d7fe496591d.png)

성공!

사실 이 취약점은 장치가 기본적으로 root 액세스를 사용하기 때문에 장치에 대한 완전한 제어를 얻을 수 있게 해줍니다
도구 다운로드
점검 항목상태비고
전원 표시등정상전원을 켜면 안정적으로 점등
네트워크 표시등정상연결 시 깜박임
WAN 포트 상태정상네트워크 정상 연결
LAN 포트 상태정상4개 포트 모두 작동
WiFi 기능정상안테나 온전함, 신호 정상
WPS 기능정상버튼 반응함
리셋 기능정상Default 버튼 작동함
№칩 모델제조사주요 기능기술 사양비고
1EM63A165TS-6GEtronTech시스템 메모리- 용량 32Mbit
- 주파수 166MHz
- SDRAM 아키텍처
- TSOP-II 패키지
- 데이터 임시 저장에 사용
- 메인 프로세서 연산 지원
2FR9886 61504알 수 없음전원 관리- SOIC-8 패키지
- 집적 회로
- DC-DC
- 전압 조절 담당
- 시스템 안정적 전원 공급
3RTL8196ERealtek/RMC메인 프로세서- MIPS 아키텍처
- SoC 설계
- 대만에서 제조
- 시스템 중앙 처리 장치
- 주요 연산 및 제어 담당
- 통합 네트워크 처리
4MX25L3206EMacronix플래시 메모리- 용량 32Mb (4MB)
- SPI 인터페이스
- SOIC 패키지
- 시스템 펌웨어 저장
- 구성 데이터 저장
5RTL8192ERRealtek/RMC무선 통신- WiFi 컨트롤러
- QFN 패키지
- 무선 신호 처리
- WiFi 기능 지원
매개변수값16진수 값
칩 모델MX25L3205D-
전체 용량4MB0x400000
블록 크기64KB0x10000
섹터 크기4KB0x1000
페이지 크기256B0x100
서비스 이름상태비고
DHCP 서버실행 중정상
HTTP 서버 (Boa)실행 중비정상 재시작
IAPP실행 중IEEE 802.11f
MiniIGD실행 중v1.08.1
mini_upnpd오류파일을 찾을 수 없음
telnetd오류파일을 찾을 수 없음
ota_init.sh오류파일을 찾을 수 없음
명령구문기능
HELP?도움말 표시
DB/DWDB/DW <адрес> <длина>메모리를 바이트/워드 단위로 읽기
EB/EWEB/EW <адрес> <значение>메모리에 바이트/워드 단위로 쓰기
FLRFLR Flash에서 RAM으로 데이터 읽기
FLWFLW <dst_ROM><src_RAM>RAM에서 Flash로 데이터 쓰기
IPCONFIGIPCONFIG <IP-адрес>IP 주소 설정
LOADADDRLOADADDR <адрес>로드 주소 설정
CMPCMP 메모리 데이터 비교
JJ <адрес>실행 점프
MDIOR/MDIOWMDIOR/W [data]PHY 레지스터 읽기/쓰기
PHYR/PHYWPHYR/W [data]PHY 레지스터 읽기/쓰기 (대체 방법)
PORT1PORT1포트 1 패치 테스트
AUTOBURNAUTOBURN 0/1자동 플래싱 제어
명령 유형사용 가능한 명령
기본 명령., :, cd, help, exit
실행 제어break, continue, eval, exec
변수 연산export, read, readonly, set, shift
프로세스 제어times, trap, wait
권한 관리login, newgrp, umask
카테고리도구기능
네트워크 도구iptables ip6tables brctl ifconfig방화벽 구성, IPv6 방화벽, 브리지 관리, 네트워크 인터페이스 설정
시스템 관리busybox ps kill mount기본 도구 모음, 프로세스 확인, 프로세스 관리, 파일 시스템 마운트
VPN 통신pppd pptp l2tpd pptpctrlPPP 데몬, PPTP 클라이언트, L2TP 데몬, PPTP 제어
무선 통신 관리iwcontrol iwpriv wlanapp.sh wps_init.sh무선 통신 제어, 무선 전용 명령, 무선 애플리케이션 관리, WPS 초기화
방화벽 스크립트firewall.sh firewall_ipv6.sh firewall_pptp.sh기본 방화벽, IPv6 방화벽, PPTP 방화벽
DHCP/DNSdhcpc.sh dhcpd.sh dnrdDHCP 클라이언트, DHCP 서버, DNS 전달
웹 서비스boa webs cgitest.cgi웹 서버, 웹 관리, CGI 테스트
경로정보 유형설명
/proc/cpuinfoCPU 정보프로세서 상세 정보
/proc/meminfo메모리 정보시스템 메모리 사용 현황
/proc/mtd파티션 정보플래시 메모리 파티션
/proc/net/*네트워크 정보네트워크 인터페이스 및 연결 상태
/proc/sys/*시스템 매개변수조정 가능한 시스템 매개변수
/proc/version버전 정보커널 버전 정보
구성 요소설명기술 사양
RTL8196E메인 프로세서- MIPS 아키텍처
- SoC 설계
- 대만 제조
- 시스템 중앙 처리 장치
- 주요 연산 및 제어 담당
- 내장 네트워크 처리 기능
EM63A165TS-6G시스템 메모리- 용량 32Mbit
- 주파수 166MHz
- SDRAM 아키텍처
- TSOP-II 패키지
- 시스템 데이터 임시 저장
- 메인 프로세서 연산 지원
MX25L3206E플래시 메모리- 용량 32Mbit (4MB)
- SPI 인터페이스
- SOIC 패키지
- 시스템 펌웨어 저장
- 구성 데이터 저장
RTL8192ER무선 네트워크- WiFi 컨트롤러
- QFN 패키지
- 무선 신호 처리
- WiFi 지원
FR9886 61504전원 관리- SOIC-8 패키지
- 집적 회로
- DC-DC
- 전압 조절 담당
- 시스템 안정적 전원 공급
파일오프셋 (10진수)오프셋 (16진수)설명추가 정보
netis.bin48480x12F0LZMA 압축 데이터사전 크기: 8388608바이트, 압축 해제 후 크기: 56464바이트; 압축 해제 후 내용 분석 필요
netis.bin2068720x32818LZMA 압축 데이터사전 크기: 8388608바이트, 압축 해제 후 크기: 3278684바이트; 전체 Linux 2.6.30 커널 포함
netis.bin15073280x170000SquashFS 파일 시스템리틀 엔디안, gzip 압축, 크기: 2628241바이트
0x170000
PayloadCodeLenth
==10====/version.txt====200====206==
==11====/update.htm====200====1230==
==32====/index.htm====200====4336==
==69====/images/Makefile====200====593==
==77====/welcome.htm====200====30155==
==78====/index.html====200====326==
==80====/backup.htm====200====1304==
취약점 번호취약점 유형모델버전보고서/익스플로잇
CVE-2023-42336sensitive information disclosureNetiswf2409e_firmware < 1.0.1.705
wf3409e < v4
https://github.com/adhikara13/CVE/blob/main/netis_WF2409E/Root_Hard_Code.md
CVE-2023-38829remote code executionNetiswf2409e_firmware < 3.6.42541
wf3409e < -
https://github.com/adhikara13/CVE-2023-38829-NETIS-WF2409E