Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
pfsense-wol-get-all — pfSense CE 2.9.0-DEVELOPMENT - Bajo - Remoto - CSRF - WOL GET wakeall | Kitploit
Herramientas/GitHubGitHub/abraxas/pfsense-wol-get-all
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebSeguridad WebPruebas de PenetraciónLabs y Práctica
GitHubabraxas/pfsense-wol-get-all

pfsense-wol-get-all

pfSense CE 2.9.0-DEVELOPMENT - Bajo - Remoto - CSRF - WOL GET wakeall

Ver Repositorio
6hace 4 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Abraxas Labs - pfsense-wol-get-all

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-wol-get-all

pfsense-wol-get-all

Clase: CSRF Alcance: Remoto

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

services_wol.php todavía tiene $_REQUEST['wakeall'] y href="services_wol.php?wakeall=true" sin usepost. #16961 es solo notas en este árbol público.

IDaún sin CVE
ClaseCSRF
AlcanceRemoto (WebGUI autenticado salvo que se indique lo contrario)
CWECWE-352
CVSSMedio: 4.3 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
ProductopfSense CE
Afectado2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AuthSesión WebGUI con page-services-wakeonlan (session; GET mutator)
LicenciaGNU Affero GPL v3.0
Labsolo 127.0.0.1

Fijé el master público 9363ac5. El lab es un gadget PHP del sink fijado, HTTP en loopback sobre 127.0.0.1:19300.

Write-up de la serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers

Qué puede hacer un atacante

MétodoSinkPrivilegio
GET services_wol.php?wakeall=truesend_wol() para cada MAC almacenadaIntegridad: Probado en lab: GET ?wakeall=true envió wol para ambas MACs almacenadas. CONTROL GET sin wakeall no envió ninguna.
mismo leftovermismo sinkRecon: Ninguno.
mismo leftovermismo sinkDisponibilidad: Probado en lab: despierta los objetivos WOL almacenados.

Requiere: page-services-wakeonlan (session; GET mutator). CSRF-magic en POST salvo que se indique lo contrario. WebGUI PHP-FPM es root.

Requiere: page-services-wakeonlan (session; GET mutator). CSRF-magic en POST salvo que se indique lo contrario. WebGUI PHP-FPM es root. CSRF-magic en POST salvo que se indique lo contrario. WebGUI PHP-FPM es root.

Superficie adyacente que permanece cerrada

Sin autenticación sin una cookie de sesión. SameSite=Strict sigue aplicándose a CSRF desde un sitio externo.

No hay Diagnostics: Command a menos que esa página también esté concedida.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:19300. Proyecto Compose pfsense-wol-get-all. Witness PFSENSE-WOL-GET-ALL-WITNESS. Solo loopback: 127.0.0.1:19300. Proyecto Compose pfsense-wol-get-all. Witness PFSENSE-WOL-GET-ALL-WITNESS. Gadget PHP de las líneas fijadas. El stack se desmonta tras la ejecución.

Última línea:

SUCCESS PFSENSE-WOL-GET-ALL control-no-packets=yes trigger-wake-all-get=yes PFSENSE-WOL-GET-ALL-WITNESS

Corrección

wakeall solo por POST. usepost en el enlace Wake All.

Referencias

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-352
  • Serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers
Descargar herramienta