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-wlan-wpa-line — OPNsense 26.7.6 - Élevée - À distance - Injection de ligne de configuration - Identité WLAN WPA | Kitploit
Outils/GitHubGitHub/abraxas/opnsense-wlan-wpa-line
Analyse des VulnérabilitésExploitationAudit de ConfigurationSécurité WebSécurité RéseauTests d'IntrusionLabs et Pratique
GitHubabraxas/opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

OPNsense 26.7.6 - Élevée - À distance - Injection de ligne de configuration - Identité WLAN WPA

Voir le dépôt
12il y a 6 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-wlan-wpa-line

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

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

OPNsense core 26.7.6 (a842fe48) - opnsense.org

Reste de GHSA-fq94. Le SSID sans fil a reçu AllowNewlines=N. identity, passphrase et le auth_server_shared_secret RADIUS sont restés de simples TextField (retours à la ligne activés par défaut) et sont déversés dans /var/etc/wpa_supplicant_*.conf et /var/etc/hostapd_*.conf. interfaces.inc interpole identity="{identity}" dans la strophe wpa_supplicant. Un retour à la ligne ou une rupture de guillemet ajoute des directives supplémentaires en tant que root. Le privilège est page-interfaces-wireless-edit, pas page-all.

IDpas encore de CVE
ClasseInjection de ligne de configuration
PortéeDistante (WebGUI authentifiée)
CWECWE-93
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) Wlan.xml identity / passphrase
AuthSession WebGUI avec page-interfaces-wireless-edit
LicenceGNU Affero GPL v3.0
Lab127.0.0.1 uniquement

J'ai épinglé le tag 26.7.6. Le lab est un gadget PHP du interfaces_wlan_configure épinglé, HTTP en boucle locale sur 127.0.0.1:18840. Un CR/LF dans identity a écrit une directive supplémentaire # OPNSENSE-WLAN-WPA-LINE-WITNESS. Le SSID est resté sur une seule ligne.

Ce qu'un attaquant peut faire

MéthodeCiblePrivilège
identity CR/LFépingler une directive supplémentaire de interfaces_wlan_configure dans la conf wpa_supplicantIntégrité (prouvé en lab) : directive supplémentaire # OPNSENSE-WLAN-WPA-LINE-WITNESS après identity. Lab : identity-newline=yes extra-directive=yes.
prise en compte de network / ssid / ap_scan / ctrl_interface supplémentaireswpa_supplicant / hostapd en tant que rootIntégrité (inféré) : directives de démon supplémentaires. wpa_supplicant n'est pas démarré dans le gadget.
SSID CR/LFAllowNewlines=NNégatif (prouvé en lab) : le SSID est resté sur une seule ligne. ssid-control=single-line.
passphrase / secret RADIUS CR/LFhostapd_*.conf / wpa_supplicantIntégrité (inféré) : même classe. Le gadget a exécuté le chemin identity.
directive supplémentaire invalidedémons sans filDisponibilité (inféré) : hostapd / wpa_supplicant peuvent échouer au démarrage.
ce cheminaucunRecon : aucune lecture supplémentaire des secrets de config.xml.

Prouvé en lab vs inféré : la directive supplémentaire via retour à la ligne dans identity et le contrôle du SSID sur une seule ligne sont des SUCCÈS en lab. L'application par hostapd et par le démon en production est inférée.

Nécessite : page-interfaces-wireless-edit. POST /api/interfaces/wireless_settings/*. Pas page-all. 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
Retour à la ligne dans le SSIDcontraint (ssid-control=single-line)
Non authentifiéfermé
Admin sans fil page-allconfiguration radio prévue ; le reste correspond à des directives supplémentaires qu'un éditeur délégué n'était pas censé créer
cmdi de pont de portée CVE-2025-50989désormais configdRun sans jeton de requête
Clés WEPescapeshellarg vers ifconfig

Pas de non authentifié. Le SSID rejette déjà les CR/LF. Un admin complet dispose déjà de root par conception.

Lab

cd lab
./run.sh

Boucle locale 127.0.0.1:18840. Projet Compose opnsense-wlan-wpa-line. Témoin OPNSENSE-WLAN-WPA-LINE-WITNESS. Dernière ligne :

SUCCESS opnsense-wlan-wpa-line identity-newline=yes extra-directive=yes ssid-control=single-line OPNSENSE-WLAN-WPA-LINE-WITNESS

Le correctif

Définir AllowNewlines=N sur identity, passphrase et les secrets RADIUS, comme pour le SSID. Supprimer les CR/LF et les guillemets dans interfaces_wlan_configure afin que tous les appelants soient couverts. Les directives supplémentaires de hostapd / wpa_supplicant doivent être réservées à page-all.

Références

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • Wlan.xml
  • interfaces.inc interfaces_wlan_configure
  • Champs nommés (pas ce reste) : GHSA-fq94 timeserver / autre texte de la GUI ; SSID AllowNewlines=N
  • CWE-93
Télécharger l’outil