
pfSense CE 2.9.0-DEVELOPMENT - Moyen - À distance - Injection de configuration - NTP GPS/PPS fudge
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-ntp-gps-fudge
Classe : Injection de configuration Portée : Distante
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
system.inc concatène les fudge/refid/stratum GPS/PPS dans ntpd.conf. mwexec est ntpd -c de ce chemin.
| ID | pas encore de CVE |
| Classe | Injection de configuration |
| Portée | Distante (WebGUI authentifié sauf indication contraire) |
| CWE | CWE-74 |
| CVSS | Moyen : 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L |
| Produit | pfSense CE |
| Affecté | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| Auth | Session WebGUI avec page-services-ntpd-gps / page-services-ntpd-pps |
| Licence | GNU Affero GPL v3.0 |
| Lab | 127.0.0.1 uniquement |
J'ai épinglé le master public 9363ac5. Le lab est un gadget PHP du sink épinglé, HTTP en loopback sur 127.0.0.1:19230.
Article de la série : https://abraxaslabs.tech/research/pfsense-ce-leftovers
| Méthode | Sink | Privilège |
|---|---|---|
| POST services_ntpd_gps.php gpsfudge1 / refid / stratum | ntpd.conf fudge 127.127.20.0 ... | Intégrité : Prouvé en lab : un saut de ligne a ajouté du langage ntpd supplémentaire. Pas de shell. |
| même reliquat | même sink | Reconnaissance : Aucune démontrée. |
| même reliquat | même sink | Disponibilité : Déduit : un ntpd.conf hostile peut faire échouer la synchronisation horaire. |
Nécessite : page-services-ntpd-gps / page-services-ntpd-pps. CSRF-magic sur POST sauf indication contraire. Le PHP-FPM du WebGUI est root.
Nécessite : page-services-ntpd-gps / page-services-ntpd-pps. CSRF-magic sur POST sauf indication contraire. Le PHP-FPM du WebGUI est root. CSRF-magic sur POST sauf indication contraire. Le PHP-FPM du WebGUI est root.
Pas de shell. L'argv de mwexec est le chemin du fichier de conf.
Pas de Diagnostics : Command sauf si cette page est également accordée.
cd lab
./run.sh
Loopback 127.0.0.1:19230. Projet Compose pfsense-ntp-gps-fudge. Témoin PFSENSE-NTP-GPS-FUDGE-WITNESS. Loopback uniquement : 127.0.0.1:19230. Projet Compose pfsense-ntp-gps-fudge. Témoin PFSENSE-NTP-GPS-FUDGE-WITNESS. Gadget PHP des lignes épinglées. La stack est démontée après l'exécution.
Dernière ligne :
SUCCESS PFSENSE-NTP-GPS-FUDGE control-fudge0=yes trigger-extra-ntpd=yes not-shell=yes PFSENSE-NTP-GPS-FUDGE-WITNESS
Vérifier numériquement/par jeu de caractères fudge/refid/stratum. Rejeter CR/LF.
9363ac5b8651a1c7a333180425ce7719070f95f9