Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
opnsense-ntp-gps-fudge — OPNsense 26.7.6 - Élevée - À distance - Injection de ligne de configuration - NTP GPS fudge | Kitploit
Outils/GitHubGitHub/abraxas/opnsense-ntp-gps-fudge
Analyse des VulnérabilitésExploitationExploitation d'Applications WebAudit de ConfigurationVirtualisation de SécuritéTests d'IntrusionLabs et Pratique
GitHubabraxas/opnsense-ntp-gps-fudge

opnsense-ntp-gps-fudge

OPNsense 26.7.6 - Élevée - À distance - Injection de ligne de configuration - NTP GPS fudge

Voir le dépôt
9il y a 5 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Abraxas Labs - opnsense-ntp-gps-fudge

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

opnsense-ntp-gps-fudge

Classe : Injection de ligne de configuration Portée : Distante

OPNsense core 26.7.6 (a842fe48) - opnsense.org

Reste de GHSA-fq94. Les fudge1 / fudge2 / refid GPS/PPS sont toujours concaténés dans /var/etc/ntpd.conf après que les hôtes timeserver ont été supprimés. Le chemin d'écrasement CVE-2026-53581 est autorisé par liste blanche (^cua[a-z0-9.,{}]+$ plus un périphérique caractère). La page NTP générale traite déjà le texte supplémentaire de ntpd.conf comme une escalade (userIsAdmin). Les ACL GPS/PPS sont séparées. Enregistrer configd_run('service restart ntpd'). ntpd s'exécute en root sans -u.

IDpas encore de CVE
ClasseInjection de ligne de configuration
PortéeDistante (WebGUI authentifiée)
CWECWE-93 / CWE-74
CVSSÉlevé : 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ProduitOPNsense core (Deciso B.V.)
AffectéOPNsense core 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) NTP GPS/PPS fudge
AuthSession WebGUI avec page-services-ntp-gps et/ou page-services-ntp-pps
LicenceGNU Affero GPL v3.0
Lab127.0.0.1 uniquement

J'ai épinglé le tag 26.7.6. Le lab est un gadget PHP de ntpd_configure_do épinglé, identité loopback 127.0.0.1:18830. Le CR/LF de GPS fudge a écrit une ligne logfile supplémentaire. Le CR/LF de l'hôte timeserver s'est réduit à un seul token.

Ce qu'un attaquant peut faire

MéthodeSinkPrivilège
GPS fudge1 CR/LFépingler ntpd_configure_do ligne logfile /oracle/OPNSENSE-NTP-GPS-FUDGE-WITNESS supplémentaire après fudge 127.127.20.0Intégrité (prouvée en lab) : ligne supplémentaire dans ntpd.conf. Lab : fudge-newline=yes.
honor de includefile / driftfile / statsdirntpd en root, sans -uIntégrité (inférée) : politique ntpd supplémentaire / écriture de fichier à un chemin accessible en écriture par ntpd. ntpd non démarré dans le gadget.
CR/LF de l'hôte timeserversuppression ntpd.inc:327-329Négatif (prouvé en lab) : timeserver réduit à un seul token. timeserver-stripped=yes.
PPS fudge1 / refid CR/LFbloc PPS fudge 127.127.22.0Intégrité (inférée) : même classe. Le gadget a exécuté le chemin GPS.
directive supplémentaire invalidedémarrage de ntpdDisponibilité (inférée) : ntpd peut échouer à démarrer.
ce cheminaucunRecon : aucune lecture supplémentaire des secrets de config.xml.

Prouvé en lab vs inféré : le newline de GPS fudge et la suppression timeserver sont des SUCCÈS en lab. Le sibling PPS et ntpd en direct en root sont inférés.

Nécessite : page-services-ntp-gps (lab) et/ou page-services-ntp-pps. Pas page-all. Un nœud caractère /dev/cua* en direct pour que configure_gps/pps retourne true. NTP activé. Jeton CSRF. Le <input type="text"> du navigateur ne conservera pas les CR/LF ; un POST direct depuis cette session le fera.

Surface adjacente qui reste fermée

SurfaceLab
Écrasement de chemin arbitraire CVE-2026-53581../ ne quitte plus /dev/ (gps-char=char)
XSS GPS GHSA-h793aucune chaîne vers ce reste
CR/LF de l'hôte timeserversupprimé (timeserver-stripped=yes)
custom_options sur la page NTP généralepage-all / userIsAdmin uniquement
Non authentifiéfermé

Pas de non authentifié. Pas d'écrasement de chemin 53581. Les hôtes timeserver ont déjà reçu la suppression.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18830. Projet Compose opnsense-ntp-gps-fudge. Témoin OPNSENSE-NTP-GPS-FUDGE-WITNESS. Dernière ligne :

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

Le correctif

Supprimer les CR/LF (et traiter les guillemets) sur les fudge1 / fudge2 / refid GPS/PPS de la même manière que les hôtes timeserver le font déjà à ntpd.inc:327-329. Ou contraindre ces champs à une classe numérique / token. Garder le texte supplémentaire de ntpd.conf derrière userIsAdmin.

Références

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • ntpd.inc ntpd_configure_do
  • services_ntpd_gps.php
  • Champs nommés (pas ce reste) : CR/LF de l'hôte timeserver GHSA-fq94 ; chemin série GPS/PPS CVE-2026-53581
  • CWE-93 / CWE-74
Télécharger l’outil