Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
opnsense-ntp-gps-fudge — OPNsense 26.7.6 – Hoch – Remote – Konfigurationszeilen-Injektion – NTP GPS Fudge | Kitploit
Tools/GitHubGitHub/abraxas/opnsense-ntp-gps-fudge
SchwachstellenanalyseExploitationWebanwendungs-ExploitationKonfigurationsprüfungSicherheitsvirtualisierungPenetrationstestsLabs & Praxis
GitHubabraxas/opnsense-ntp-gps-fudge

opnsense-ntp-gps-fudge

OPNsense 26.7.6 – Hoch – Remote – Konfigurationszeilen-Injektion – NTP GPS Fudge

Repository anzeigen
9vor 5 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Abraxas Labs - opnsense-ntp-gps-fudge

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

opnsense-ntp-gps-fudge

Klasse: Config-Zeilen-Injection Reichweite: Remote

OPNsense core 26.7.6 (a842fe48) - opnsense.org

Überbleibsel von GHSA-fq94. GPS/PPS fudge1 / fudge2 / refid werden weiterhin in /var/etc/ntpd.conf konkateniert, nachdem Timeserver-Hosts entfernt wurden. Der CVE-2026-53581-Pfad-Overwrite ist allowlisted (^cua[a-z0-9.,{}]+$ plus ein Char-Device). Die allgemeine NTP-Seite behandelt zusätzlichen ntpd.conf-Text bereits als Eskalation (userIsAdmin). GPS/PPS-ACLs sind separat. Speichern configd_run('service restart ntpd'). ntpd läuft als root ohne -u.

IDnoch keine CVE
KlasseConfig-Zeilen-Injection
ReichweiteRemote (authentifiziertes WebGUI)
CWECWE-93 / CWE-74
CVSSHoch: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ProduktOPNsense core (Deciso B.V.)
BetroffenOPNsense core 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) NTP GPS/PPS fudge
AuthWebGUI-Sitzung mit page-services-ntp-gps und/oder page-services-ntp-pps
LizenzGNU Affero GPL v3.0
Labnur 127.0.0.1

Ich habe den Tag 26.7.6 gepinnt. Das Lab ist ein PHP-Gadget des gepinnten ntpd_configure_do, Loopback-Identität 127.0.0.1:18830. GPS fudge CR/LF schrieb eine zusätzliche logfile-Zeile. Timeserver-Host CR/LF kollabierte zu einem Token.

Was ein Angreifer tun kann

MethodeSinkPrivileg
GPS fudge1 CR/LFpin ntpd_configure_do extra logfile /oracle/OPNSENSE-NTP-GPS-FUDGE-WITNESS nach fudge 127.127.20.0Integrität (im Lab bewiesen): ntpd.conf zusätzliche Zeile. Lab: fudge-newline=yes.
Ausnutzung von includefile / driftfile / statsdirntpd als root, kein -uIntegrität (abgeleitet): zusätzliche ntpd-Policy / Dateischreiben an einem ntpd-beschreibbaren Pfad. ntpd im Gadget nicht gestartet.
Timeserver-Host CR/LFntpd.inc:327-329 StripNegativ (im Lab bewiesen): Timeserver zu einem Token kollabiert. timeserver-stripped=yes.
PPS fudge1 / refid CR/LFPPS fudge 127.127.22.0-BlockIntegrität (abgeleitet): gleiche Klasse. Gadget führte den GPS-Pfad aus.
ungültige zusätzliche Direktiventpd-StartVerfügbarkeit (abgeleitet): ntpd kann beim Start fehlschlagen.
dieser PfadkeinerRecon: kein zusätzliches Auslesen von config.xml-Secrets.

Im Lab bewiesen vs. abgeleitet: GPS fudge Newline und Timeserver-Strip sind Lab-ERFOLG. PPS-Geschwister und Live-ntpd als root sind abgeleitet.

Erfordert: page-services-ntp-gps (Lab) und/oder page-services-ntp-pps. Nicht page-all. Live /dev/cua*-Char-Node, damit configure_gps/pps true zurückgibt. NTP aktiviert. CSRF-Token. Browser-<input type="text"> behält CR/LF nicht; ein direkter POST aus dieser Sitzung schon.

Angrenzende Angriffsfläche, die geschlossen bleibt

FlächeLab
CVE-2026-53581 Arbitrary-Path-Overwrite../ verlässt /dev/ nicht mehr (gps-char=char)
GHSA-h793 GPS XSSkeine Kette zu diesem Überbleibsel
Timeserver-Host CR/LFgestrippt (timeserver-stripped=yes)
custom_options auf der allgemeinen NTP-Seitenur page-all / userIsAdmin
Unauthgeschlossen

Kein Unauth. Kein 53581-Pfad-Overwrite. Timeserver-Hosts haben den Strip bereits erhalten.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18830. Compose-Projekt opnsense-ntp-gps-fudge. Witness OPNSENSE-NTP-GPS-FUDGE-WITNESS. Letzte Zeile:

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

Der Fix

CR/LF strippen (und Quotes behandeln) bei GPS/PPS fudge1 / fudge2 / refid auf dieselbe Weise, wie es Timeserver-Hosts bereits bei ntpd.inc:327-329 tun. Oder diese Felder auf eine numerische / Token-Klasse beschränken. Zusätzlichen ntpd.conf-Text hinter userIsAdmin belassen.

Referenzen

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • ntpd.inc ntpd_configure_do
  • services_ntpd_gps.php
  • Benannte Felder (nicht dieses Überbleibsel): GHSA-fq94 Timeserver-Host CR/LF; CVE-2026-53581 GPS/PPS-Serial-Pfad
  • CWE-93 / CWE-74
Tool herunterladen