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

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

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

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

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

Категории

Все категории
Loading categories
opnsense-wlan-wpa-line — OPNsense 26.7.6 — высокий — удалённый — инъекция строки конфигурации — WLAN WPA identity | Kitploit
Инструменты/GitHubGitHub/abraxas/opnsense-wlan-wpa-line
Анализ уязвимостейЭксплуатацияАудит конфигурацииВеб-безопасностьСетевая безопасностьТестирование на ПроникновениеЛаборатории и Практика
GitHubabraxas/opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

OPNsense 26.7.6 — высокий — удалённый — инъекция строки конфигурации — WLAN WPA identity

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

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться

Abraxas Labs - opnsense-wlan-wpa-line

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

Класс: Инъекция строки конфигурации Достижимость: Удалённая

Ядро OPNsense 26.7.6 (a842fe48) - opnsense.org

Наследие GHSA-fq94. Для беспроводного SSID было установлено AllowNewlines=N. Поля identity, passphrase и RADIUS auth_server_shared_secret остались обычными TextField (переносы строк включены по умолчанию) и попадают в /var/etc/wpa_supplicant_*.conf и /var/etc/hostapd_*.conf. interfaces.inc подставляет identity="{identity}" в блок wpa_supplicant. Перенос строки или разрыв кавычки добавляет дополнительные директивы с правами root. Привилегия — page-interfaces-wireless-edit, а не page-all.

IDCVE пока нет
КлассИнъекция строки конфигурации
ДостижимостьУдалённая (аутентифицированный WebGUI)
CWECWE-93
CVSSВысокий: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ПродуктЯдро OPNsense (Deciso B.V.)
ЗатронутоЯдро OPNsense 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) Wlan.xml identity / passphrase
АутентификацияСессия WebGUI с page-interfaces-wireless-edit
ЛицензияGNU Affero GPL v3.0
Лабораториятолько 127.0.0.1

Я зафиксировал тег 26.7.6. Лаборатория — это PHP-гаджет с зафиксированным interfaces_wlan_configure, loopback HTTP на 127.0.0.1:18840. CR/LF в identity записал дополнительный # OPNSENSE-WLAN-WPA-LINE-WITNESS. SSID остался одной строкой.

Что может сделать атакующий

МетодТочка сбросаПривилегия
CR/LF в identityзафиксировать дополнительную директиву interfaces_wlan_configure в конфигурации wpa_supplicantЦелостность (доказано в лаборатории): дополнительный # OPNSENSE-WLAN-WPA-LINE-WITNESS после identity. Лаборатория: identity-newline=yes extra-directive=yes.
обработка дополнительных network / ssid / ap_scan / ctrl_interfacewpa_supplicant / hostapd с правами rootЦелостность (предположительно): дополнительные директивы демона. wpa_supplicant в гаджете не запускался.
CR/LF в SSIDAllowNewlines=NОтрицательный (доказано в лаборатории): SSID остался одной строкой. ssid-control=single-line.
CR/LF в passphrase / RADIUS secrethostapd_*.conf / wpa_supplicantЦелостность (предположительно): тот же класс. Гаджет выполнял путь identity.
недопустимая дополнительная директивабеспроводные демоныДоступность (предположительно): hostapd / wpa_supplicant могут не запуститься.
этот путьнетРазведка: дополнительного чтения секретов config.xml нет.

Доказано в лаборатории vs предположительно: дополнительная директива при переносе строки в identity и контроль односрочности SSID — УСПЕХ в лаборатории. Применение hostapd и живого демона — предположительно.

Требуется: page-interfaces-wireless-edit. POST /api/interfaces/wireless_settings/*. Не page-all. CSRF-токен. Браузерный <input type="text"> не сохранит CR/LF; прямой POST из этой сессии — сохранит.

Смежная поверхность, которая остаётся закрытой

ПоверхностьЛаборатория
Перенос строки в SSIDограничено (ssid-control=single-line)
Без аутентификациизакрыто
Администратор беспроводной сети с page-allпредполагаемая конфигурация радио; наследие — это дополнительные директивы, которые делегированный редактор не должен был создавать
cmdi через bridge span CVE-2025-50989теперь configdRun без токена запроса
Ключи WEPescapeshellarg в ifconfig

Без аутентификации — нет. SSID уже отклоняет CR/LF. Полный администратор и так имеет root по замыслу.

Лаборатория

cd lab
./run.sh

Loopback 127.0.0.1:18840. Проект Compose opnsense-wlan-wpa-line. Свидетель OPNSENSE-WLAN-WPA-LINE-WITNESS. Последняя строка:

SUCCESS opnsense-wlan-wpa-line identity-newline=yes extra-directive=yes ssid-control=single-line OPNSENSE-WLAN-WPA-LINE-WITNESS

Исправление

Установите AllowNewlines=N для identity, passphrase и секретов RADIUS, как для SSID. Удаляйте CR/LF и кавычки внутри interfaces_wlan_configure, чтобы охватить всех вызывающих. Дополнительные директивы hostapd / wpa_supplicant должны находиться за page-all.

Ссылки

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • Wlan.xml
  • interfaces.inc interfaces_wlan_configure
  • Именованные поля (не это наследие): GHSA-fq94 timeserver / другой текст GUI; SSID AllowNewlines=N
  • CWE-93
Скачать инструмент