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
pfsense-dhcpd-conf — pfSense CE 2.9.0-DEVELOPMENT - Moyenne - À distance - Injection de configuration - ISC dhcpd filename | Kitploit
Outils/GitHubGitHub/abraxas/pfsense-dhcpd-conf
Analyse des VulnérabilitésExploitationExploitation d'Applications WebVirtualisation de SécuritéSécurité WebTests d'IntrusionLabs et Pratique
GitHubabraxas/pfsense-dhcpd-conf

pfsense-dhcpd-conf

pfSense CE 2.9.0-DEVELOPMENT - Moyenne - À distance - Injection de configuration - ISC dhcpd filename

Voir le dépôt
1il y a 3 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 - pfsense-dhcpd-conf

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-dhcpd-conf

pfsense-dhcpd-conf

Classe : Injection de configuration Portée : Distante

pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org

services_dhcpdv4_configure interpole filename "{$sm['filename']}"; sans addslashes. L'interface graphique stocke $_POST['filename'] sans filtre sur les guillemets ou les retours à la ligne. Le JSON Kea est ignoré par SA-26_20.

IDpas encore de CVE
ClasseInjection de configuration
PortéeDistante (WebGUI authentifiée sauf indication contraire)
CWECWE-74
CVSSMoyenne : 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
ProduitpfSense CE
Affecté2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AuthSession WebGUI avec page-services-dhcpserver-editstaticmapping
LicenceGNU Affero GPL v3.0
Lab127.0.0.1 uniquement

J'ai épinglé le master public 9363ac5. Le lab est un gadget PHP du sink épinglé, HTTP en boucle locale sur 127.0.0.1:19250.

Article de la série : https://abraxaslabs.tech/research/pfsense-ce-leftovers

Ce qu'un attaquant peut faire

MéthodeSinkPrivilège
POST services_dhcp_edit.php filenamefilename "{$sm['filename']}";Intégrité : Prouvé en lab : option supplémentaire tftp-server-name dans la conf chroot. Le filename n'a jamais atteint argv.
même vestigemême sinkReconnaissance : Rien de démontré.
même vestigemême sinkDisponibilité : Déduit : échec de parsing de dhcpd ou option PXE supplémentaire.

Nécessite : page-services-dhcpserver-editstaticmapping. CSRF-magic sur POST sauf indication contraire. Le PHP-FPM de la WebGUI est root.

Nécessite : page-services-dhcpserver-editstaticmapping. CSRF-magic sur POST sauf indication contraire. Le PHP-FPM de la WebGUI est root. CSRF-magic sur POST sauf indication contraire. Le PHP-FPM de la WebGUI est root.

Surface adjacente qui reste fermée

Shell de l'hôte. Fichiers hors du chroot. JSON Kea. Jeu de caractères de hostname. Guillemets de texte de numberoptions.

Pas de Diagnostics : Command sauf si cette page est également accordée.

Lab

cd lab
./run.sh

Boucle locale 127.0.0.1:19250. Projet Compose pfsense-dhcpd-conf. Témoin PFSENSE-DHCPD-CONF-WITNESS. Boucle locale uniquement : 127.0.0.1:19250. Projet Compose pfsense-dhcpd-conf. Témoin PFSENSE-DHCPD-CONF-WITNESS. Gadget PHP des lignes épinglées. La stack est démontée après l'exécution.

Dernière ligne :

SUCCESS PFSENSE-DHCPD-CONF control-one-filename=yes trigger-extra-statement=yes PFSENSE-DHCPD-CONF-WITNESS

Correctif

addslashes / rejeter les guillemets et les retours à la ligne dans filename/rootpath/ldap/DUID.

Références

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-74
  • Série : https://abraxaslabs.tech/research/pfsense-ce-leftovers
Télécharger l’outil