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

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

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

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

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

Категории

Все категории
Loading categories
opnsense-ntp-gps-fudge — OPNsense 26.7.6 — высокий — удалённый — инъекция строки конфигурации — NTP GPS fudge | Kitploit
Инструменты/GitHubGitHub/abraxas/opnsense-ntp-gps-fudge
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийАудит конфигурацииВиртуализация для безопасностиТестирование на ПроникновениеЛаборатории и Практика
GitHubabraxas/opnsense-ntp-gps-fudge

opnsense-ntp-gps-fudge

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

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

Популярное

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

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

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

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

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

Abraxas Labs - opnsense-ntp-gps-fudge

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-ntp-gps-fudge

opnsense-ntp-gps-fudge

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

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

Остаток от GHSA-fq94. GPS/PPS fudge1 / fudge2 / refid по-прежнему конкатенируются в /var/etc/ntpd.conf после того, как хосты timeserver были вырезаны. Перезапись пути CVE-2026-53581 внесена в allowlist (^cua[a-z0-9.,{}]+$ плюс символьное устройство). Общая страница NTP уже рассматривает дополнительный текст ntpd.conf как эскалацию (userIsAdmin). ACL для GPS/PPS отдельные. Сохранение configd_run('service restart ntpd'). ntpd работает от root без -u.

IDCVE пока нет
КлассИнъекция строки конфигурации
ДостижимостьУдалённая (аутентифицированный WebGUI)
CWECWE-93 / CWE-74
CVSSHigh: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ПродуктOPNsense core (Deciso B.V.)
ЗатронутоOPNsense core 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) NTP GPS/PPS fudge
АутентификацияСессия WebGUI с page-services-ntp-gps и/или page-services-ntp-pps
ЛицензияGNU Affero GPL v3.0
Лабораториятолько 127.0.0.1

Я зафиксировал тег 26.7.6. Лаборатория — это PHP-гаджет зафиксированного ntpd_configure_do, идентичность loopback 127.0.0.1:18830. CR/LF в GPS fudge записал дополнительную строку logfile. CR/LF в хосте timeserver схлопнулся в один токен.

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

МетодСтокПривилегия
GPS fudge1 CR/LFзакрепление ntpd_configure_do дополнительной строки logfile /oracle/OPNSENSE-NTP-GPS-FUDGE-WITNESS после fudge 127.127.20.0Целостность (доказано в лаборатории): дополнительная строка ntpd.conf. Лаборатория: fudge-newline=yes.
использование includefile / driftfile / statsdirntpd от root, без -uЦелостность (предположительно): дополнительная политика ntpd / запись файла по пути, доступному для записи ntpd. ntpd не запускался в гаджете.
CR/LF в хосте timeserverвырезание в ntpd.inc:327-329Отрицательно (доказано в лаборатории): timeserver схлопнулся в один токен. timeserver-stripped=yes.
PPS fudge1 / refid CR/LFблок PPS fudge 127.127.22.0Целостность (предположительно): тот же класс. Гаджет выполнял путь GPS.
недопустимая дополнительная директивазапуск ntpdДоступность (предположительно): ntpd может не запуститься.
этот путьнетРазведка: дополнительного чтения секретов config.xml нет.

Доказано в лаборатории vs предположительно: перевод строки в GPS fudge и вырезание timeserver — УСПЕХ в лаборатории. PPS-аналог и живой ntpd от root — предположительно.

Требуется: page-services-ntp-gps (лаборатория) и/или page-services-ntp-pps. Не page-all. Живой символьный узел /dev/cua*, чтобы configure_gps/pps вернул true. NTP включён. CSRF-токен. Браузерный <input type="text"> не сохранит CR/LF; прямой POST из этой сессии — сохранит.

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

ПоверхностьЛаборатория
Перезапись произвольного пути CVE-2026-53581../ больше не выходит из /dev/ (gps-char=char)
GPS XSS GHSA-h793нет цепочки к этому остатку
CR/LF в хосте timeserverвырезается (timeserver-stripped=yes)
custom_options на общей странице NTPтолько page-all / userIsAdmin
Без аутентификациизакрыто

Без аутентификации — нет. Перезаписи пути 53581 — нет. Хосты timeserver уже получили вырезание.

Лаборатория

cd lab
./run.sh

Loopback 127.0.0.1:18830. Проект Compose opnsense-ntp-gps-fudge. Свидетель OPNSENSE-NTP-GPS-FUDGE-WITNESS. Последняя строка:

SUCCESS opnsense-ntp-gps-fudge fudge-newline=yes timeserver-stripped=yes OPNSENSE-NTP-GPS-FUDGE-WITNESS

Исправление

Вырезать CR/LF (и обрабатывать кавычки) в GPS/PPS fudge1 / fudge2 / refid так же, как это уже делается для хостов timeserver в ntpd.inc:327-329. Или ограничить эти поля числовым / токенным классом. Держать дополнительный текст ntpd.conf за userIsAdmin.

Ссылки

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • ntpd.inc ntpd_configure_do
  • services_ntpd_gps.php
  • Именованные поля (не этот остаток): CR/LF в хосте timeserver GHSA-fq94; последовательный путь GPS/PPS CVE-2026-53581
  • CWE-93 / CWE-74
Скачать инструмент