Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
opnsense-wlan-wpa-line — OPNsense 26.7.6 - Alta - Remota - Injeção de linha de configuração - Identidade WLAN WPA | Kitploit
Ferramentas/GitHubGitHub/abraxas/opnsense-wlan-wpa-line
Análise de VulnerabilidadesExploraçãoAuditoria de ConfiguraçãoSegurança WebSegurança de RedeTestes de PenetraçãoLabs e Prática
GitHubabraxas/opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

OPNsense 26.7.6 - Alta - Remota - Injeção de linha de configuração - Identidade WLAN WPA

Ver Repositório
12há 5 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Abraxas Labs - opnsense-wlan-wpa-line

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

opnsense-wlan-wpa-line

Classe: Injeção de linha de configuração Alcance: Remoto

OPNsense core 26.7.6 (a842fe48) - opnsense.org

Resquício do GHSA-fq94. O SSID wireless recebeu AllowNewlines=N. identity, passphrase e o auth_server_shared_secret do RADIUS permaneceram como TextField puro (quebras de linha ativadas por padrão) e são despejados em /var/etc/wpa_supplicant_*.conf e /var/etc/hostapd_*.conf. interfaces.inc interpola identity="{identity}" na estrofe do wpa_supplicant. Uma quebra de linha ou de aspas adiciona diretivas extras como root. O privilégio é page-interfaces-wireless-edit, não page-all.

IDsem CVE ainda
ClasseInjeção de linha de configuração
AlcanceRemoto (WebGUI autenticada)
CWECWE-93
CVSSAlto: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ProdutoOPNsense core (Deciso B.V.)
AfetadoOPNsense core 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) Wlan.xml identity / passphrase
AutenticaçãoSessão WebGUI com page-interfaces-wireless-edit
LicençaGNU Affero GPL v3.0
Labapenas 127.0.0.1

Fixe a tag 26.7.6. O lab é um gadget PHP do interfaces_wlan_configure fixado, HTTP em loopback em 127.0.0.1:18840. O CR/LF na identity escreveu o # OPNSENSE-WLAN-WPA-LINE-WITNESS extra. O SSID permaneceu em uma linha.

O que um atacante pode fazer

MétodoSinkPrivilégio
identity CR/LFfixar diretiva extra de interfaces_wlan_configure no conf do wpa_supplicantIntegridade (comprovado em lab): # OPNSENSE-WLAN-WPA-LINE-WITNESS extra após a identity. Lab: identity-newline=yes extra-directive=yes.
honra de network / ssid / ap_scan / ctrl_interface extraswpa_supplicant / hostapd como rootIntegridade (inferido): diretivas extras do daemon. wpa_supplicant não iniciado no gadget.
SSID CR/LFAllowNewlines=NNegativo (comprovado em lab): o SSID permaneceu em uma linha. ssid-control=single-line.
passphrase / segredo RADIUS CR/LFhostapd_*.conf / wpa_supplicantIntegridade (inferido): mesma classe. O gadget executou o caminho da identity.
diretiva extra inválidadaemons wirelessDisponibilidade (inferido): hostapd / wpa_supplicant podem falhar ao iniciar.
este caminhonenhumRecon: nenhuma leitura extra de segredos do config.xml.

Comprovado em lab vs inferido: a diretiva extra de quebra de linha na identity e o controle de linha única do SSID são SUCESSO em lab. A aplicação no hostapd e no daemon em execução é inferida.

Requer: page-interfaces-wireless-edit. POST /api/interfaces/wireless_settings/*. Não page-all. Token CSRF. O <input type="text"> do navegador não manterá CR/LF; um POST direto a partir dessa sessão manterá.

Superfície adjacente que permanece fechada

SuperfícieLab
Quebra de linha no SSIDrestringida (ssid-control=single-line)
Não autenticadofechado
Admin wireless page-allconfiguração de rádio pretendida; o resquício são diretivas extras que um editor delegado não deveria poder criar
cmdi de bridge span CVE-2025-50989agora configdRun sem token de requisição
Chaves WEPescapeshellarg para ifconfig

Sem acesso não autenticado. O SSID já rejeita CR/LF. O admin completo já tem root por design.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18840. Projeto Compose opnsense-wlan-wpa-line. Witness OPNSENSE-WLAN-WPA-LINE-WITNESS. Última linha:

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

A correção

Defina AllowNewlines=N em identity, passphrase e segredos RADIUS, assim como no SSID. Remova CR/LF e aspas dentro de interfaces_wlan_configure para que todos os chamadores sejam cobertos. Diretivas extras de hostapd / wpa_supplicant pertencem atrás de page-all.

Referências

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • Wlan.xml
  • interfaces.inc interfaces_wlan_configure
  • Campos nomeados (não este resquício): GHSA-fq94 timeserver / outro texto da GUI; SSID AllowNewlines=N
  • CWE-93
Baixar ferramenta