Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
opnsense-wlan-wpa-line — OPNsense 26.7.6 - Hoch - Remote - Konfigurationszeilen-Injektion - WLAN WPA-Identität | Kitploit
Tools/GitHubGitHub/abraxas/opnsense-wlan-wpa-line
SchwachstellenanalyseExploitationKonfigurationsprüfungWebsicherheitNetzwerksicherheitPenetrationstestsLabs & Praxis
GitHubabraxas/opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

OPNsense 26.7.6 - Hoch - Remote - Konfigurationszeilen-Injektion - WLAN WPA-Identität

Repository anzeigen
11vor 3 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Abraxas Labs - opnsense-wlan-wpa-line

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

opnsense-wlan-wpa-line

Klasse: Config-Zeilen-Injection Reichweite: Remote

OPNsense core 26.7.6 (a842fe48) - opnsense.org

Überbleibsel von GHSA-fq94. Wireless-SSID erhielt AllowNewlines=N. identity, passphrase und RADIUS auth_server_shared_secret blieben einfache TextField (Zeilenumbrüche standardmäßig aktiviert) und werden in /var/etc/wpa_supplicant_*.conf und /var/etc/hostapd_*.conf ausgegeben. interfaces.inc interpoliert identity="{identity}" in die wpa_supplicant-Stanza. Ein Zeilenumbruch oder Anführungszeichen-Abbruch fügt zusätzliche Direktiven als root hinzu. Die Berechtigung ist page-interfaces-wireless-edit, nicht page-all.

IDnoch keine CVE
KlasseConfig-Zeilen-Injection
ReichweiteRemote (authentifiziertes WebGUI)
CWECWE-93
CVSSHoch: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ProduktOPNsense core (Deciso B.V.)
BetroffenOPNsense core 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) Wlan.xml identity / passphrase
AuthWebGUI-Sitzung mit page-interfaces-wireless-edit
LizenzGNU Affero GPL v3.0
Labnur 127.0.0.1

Ich habe den Tag 26.7.6 gepinnt. Das Lab ist ein PHP-Gadget des gepinnten interfaces_wlan_configure, Loopback-HTTP auf 127.0.0.1:18840. Identity CR/LF schrieb eine zusätzliche # OPNSENSE-WLAN-WPA-LINE-WITNESS. SSID blieb eine Zeile.

Was ein Angreifer tun kann

MethodeSinkBerechtigung
identity CR/LFpin interfaces_wlan_configure zusätzliche Direktive in wpa_supplicant confIntegrität (lab-belegt): zusätzliche # OPNSENSE-WLAN-WPA-LINE-WITNESS nach identity. Lab: identity-newline=yes extra-directive=yes.
Beachtung von zusätzlichem network / ssid / ap_scan / ctrl_interfacewpa_supplicant / hostapd als rootIntegrität (abgeleitet): zusätzliche Daemon-Direktiven. wpa_supplicant im Gadget nicht gestartet.
SSID CR/LFAllowNewlines=NNegativ (lab-belegt): SSID blieb eine Zeile. ssid-control=single-line.
passphrase / RADIUS secret CR/LFhostapd_*.conf / wpa_supplicantIntegrität (abgeleitet): gleiche Klasse. Gadget führte den identity-Pfad aus.
ungültige zusätzliche DirektiveWireless-DaemonsVerfügbarkeit (abgeleitet): hostapd / wpa_supplicant können beim Start fehlschlagen.
dieser PfadkeineRecon: kein zusätzliches Auslesen von config.xml-Secrets.

Lab-belegt vs. abgeleitet: identity newline zusätzliche Direktive und SSID single-line control sind Lab-ERFOLG. hostapd und Live-Daemon-Anwendung sind abgeleitet.

Erfordert: page-interfaces-wireless-edit. POST /api/interfaces/wireless_settings/*. Nicht page-all. CSRF-Token. Browser-<input type="text"> behält CR/LF nicht; ein direkter POST aus dieser Sitzung schon.

Angrenzende Angriffsfläche, die geschlossen bleibt

AngriffsflächeLab
SSID newlineeingeschränkt (ssid-control=single-line)
Unauthgeschlossen
page-all wireless adminbeabsichtigte Funkkonfiguration; Überbleibsel sind zusätzliche Direktiven, die ein delegierter Editor nicht erzeugen sollte
CVE-2025-50989 bridge span cmdijetzt configdRun ohne Request-Token
WEP keysescapeshellarg in ifconfig

Kein Unauth. SSID lehnt CR/LF bereits ab. Vollständiger Admin hat bereits per Design root.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18840. Compose-Projekt opnsense-wlan-wpa-line. Witness OPNSENSE-WLAN-WPA-LINE-WITNESS. Letzte Zeile:

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

Der Fix

Setze AllowNewlines=N auf identity, passphrase und RADIUS-Secrets, genau wie bei SSID. Entferne CR/LF und Anführungszeichen innerhalb von interfaces_wlan_configure, damit jeder Aufrufer abgedeckt ist. Zusätzliche hostapd- / wpa_supplicant-Direktiven gehören hinter page-all.

Referenzen

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • Wlan.xml
  • interfaces.inc interfaces_wlan_configure
  • Benannte Felder (nicht dieses Überbleibsel): GHSA-fq94 timeserver / anderes GUI-Textfeld; SSID AllowNewlines=N
  • CWE-93
Tool herunterladen