
pfSense CE 2.9.0-DEVELOPMENT – Mittel – Remote – Konfigurationsinjektion – NTP GPS/PPS-Fudge
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-ntp-gps-fudge
Klasse: Konfigurationsinjektion Reichweite: Remote
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
system.inc verkettet GPS/PPS fudge/refid/stratum in ntpd.conf. mwexec ist ntpd -c dieses Pfades.
| ID | noch keine CVE |
| Klasse | Konfigurationsinjektion |
| Reichweite | Remote (authentifizierte WebGUI, sofern nicht anders angegeben) |
| CWE | CWE-74 |
| CVSS | Mittel: 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L |
| Produkt | pfSense CE |
| Betroffen | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| Auth | WebGUI-Sitzung mit page-services-ntpd-gps / page-services-ntpd-pps |
| Lizenz | GNU Affero GPL v3.0 |
| Lab | nur 127.0.0.1 |
Ich habe den öffentlichen Master 9363ac5 gepinnt. Das Lab ist ein PHP-Gadget des gepinnten Sinks, Loopback-HTTP auf 127.0.0.1:19230.
Serien-Artikel: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| Methode | Sink | Berechtigung |
|---|---|---|
| POST services_ntpd_gps.php gpsfudge1 / refid / stratum | ntpd.conf fudge 127.127.20.0 ... | Integrität: Im Lab nachgewiesen: Zeilenumbruch fügte zusätzliche ntpd-Sprache hinzu. Keine Shell. |
| derselbe Überrest | derselbe Sink | Recon: Nichts gezeigt. |
| derselbe Überrest | derselbe Sink | Verfügbarkeit: Abgeleitet: feindselige ntpd.conf kann die Zeitsynchronisierung fehlschlagen lassen. |
Erfordert: page-services-ntpd-gps / page-services-ntpd-pps. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM läuft als root.
Erfordert: page-services-ntpd-gps / page-services-ntpd-pps. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM läuft als root. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM läuft als root.
Keine Shell. mwexec argv ist der Konfigurationspfad.
Kein Diagnostics: Command, es sei denn, diese Seite ist ebenfalls gewährt.
cd lab
./run.sh
Loopback 127.0.0.1:19230. Compose-Projekt pfsense-ntp-gps-fudge. Witness PFSENSE-NTP-GPS-FUDGE-WITNESS. Nur Loopback: 127.0.0.1:19230. Compose-Projekt pfsense-ntp-gps-fudge. Witness PFSENSE-NTP-GPS-FUDGE-WITNESS. PHP-Gadget der gepinnten Zeilen. Der Stack wird nach dem Lauf abgebaut.
Letzte Zeile:
SUCCESS PFSENSE-NTP-GPS-FUDGE control-fudge0=yes trigger-extra-ntpd=yes not-shell=yes PFSENSE-NTP-GPS-FUDGE-WITNESS
Numerische/Zeichensatz-Prüfung für fudge/refid/stratum. CR/LF ablehnen.
9363ac5b8651a1c7a333180425ce7719070f95f9