Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
opnsense-ntp-gps-fudge — OPNsense 26.7.6 - Alta - Remota - Inyección de línea de configuración - NTP GPS fudge | Kitploit
Herramientas/GitHubGitHub/abraxas/opnsense-ntp-gps-fudge
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebAuditoría de ConfiguraciónVirtualización de SeguridadPruebas de PenetraciónLabs y Práctica
GitHubabraxas/opnsense-ntp-gps-fudge

opnsense-ntp-gps-fudge

OPNsense 26.7.6 - Alta - Remota - Inyección de línea de configuración - NTP GPS fudge

Ver Repositorio
9hace 5 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Abraxas Labs - opnsense-ntp-gps-fudge

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

opnsense-ntp-gps-fudge

Clase: Inyección de línea de configuración Alcance: Remoto

OPNsense core 26.7.6 (a842fe48) - opnsense.org

Residuo de GHSA-fq94. Los fudge1 / fudge2 / refid de GPS/PPS todavía se concatenan en /var/etc/ntpd.conf después de que se eliminaron los hosts de servidor de hora. La sobrescritura de ruta de CVE-2026-53581 está en la lista de permitidos (^cua[a-z0-9.,{}]+$ más un dispositivo de caracteres). La página general de NTP ya trata el texto adicional de ntpd.conf como escalada (userIsAdmin). Las ACL de GPS/PPS son independientes. Guardar configd_run('service restart ntpd'). ntpd se ejecuta como root sin -u.

IDaún sin CVE
ClaseInyección de línea de configuración
AlcanceRemoto (WebGUI autenticada)
CWECWE-93 / CWE-74
CVSSAlto: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ProductoOPNsense core (Deciso B.V.)
AfectadoOPNsense core 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) NTP GPS/PPS fudge
AuthSesión WebGUI con page-services-ntp-gps y/o page-services-ntp-pps
LicenciaGNU Affero GPL v3.0
Labsolo 127.0.0.1

Fijé el tag 26.7.6. El lab es un gadget PHP de ntpd_configure_do fijado, identidad de loopback 127.0.0.1:18830. El CR/LF de GPS fudge escribió una línea logfile adicional. El CR/LF del host de servidor de hora se colapsó a un solo token.

Qué puede hacer un atacante

MétodoSinkPrivilegio
GPS fudge1 CR/LFfijar ntpd_configure_do línea logfile /oracle/OPNSENSE-NTP-GPS-FUDGE-WITNESS adicional después de fudge 127.127.20.0Integridad (probado en lab): línea adicional en ntpd.conf. Lab: fudge-newline=yes.
honor de includefile / driftfile / statsdirntpd como root, sin -uIntegridad (inferido): política ntpd adicional / escritura de archivo en una ruta escribible por ntpd. ntpd no se inició en el gadget.
CR/LF del host de servidor de horastrip en ntpd.inc:327-329Negativo (probado en lab): servidor de hora colapsado a un solo token. timeserver-stripped=yes.
PPS fudge1 / refid CR/LFbloque PPS fudge 127.127.22.0Integridad (inferido): misma clase. El gadget ejecutó la ruta GPS.
directiva adicional inválidainicio de ntpdDisponibilidad (inferido): ntpd puede fallar al iniciar.
esta rutaningunaRecon: sin lectura adicional de secretos de config.xml.

Probado en lab vs inferido: el newline de GPS fudge y el strip del servidor de hora son ÉXITO en lab. El hermano PPS y ntpd en vivo como root son inferidos.

Requiere: page-services-ntp-gps (lab) y/o page-services-ntp-pps. No page-all. Nodo de caracteres /dev/cua* en vivo para que configure_gps/pps devuelva true. NTP habilitado. Token CSRF. El <input type="text"> del navegador no conservará CR/LF; un POST directo desde esa sesión sí lo hará.

Superficie adyacente que permanece cerrada

SuperficieLab
Sobrescritura de ruta arbitraria CVE-2026-53581../ ya no sale de /dev/ (gps-char=char)
XSS de GPS GHSA-h793sin cadena hacia este residuo
CR/LF del host de servidor de horaeliminado (timeserver-stripped=yes)
custom_options en la página general de NTPsolo page-all / userIsAdmin
Sin autenticacióncerrado

Sin autenticación. Sin sobrescritura de ruta 53581. Los hosts de servidor de hora ya recibieron el strip.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18830. Proyecto Compose opnsense-ntp-gps-fudge. Witness OPNSENSE-NTP-GPS-FUDGE-WITNESS. Última línea:

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

La solución

Eliminar CR/LF (y tratar las comillas) en fudge1 / fudge2 / refid de GPS/PPS de la misma manera que los hosts de servidor de hora ya lo hacen en ntpd.inc:327-329. O restringir esos campos a una clase numérica / de token. Mantener el texto adicional de ntpd.conf detrás de userIsAdmin.

Referencias

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • ntpd.inc ntpd_configure_do
  • services_ntpd_gps.php
  • Campos nombrados (no este residuo): CR/LF del host de servidor de hora GHSA-fq94; ruta serial GPS/PPS CVE-2026-53581
  • CWE-93 / CWE-74
Descargar herramienta