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-cp-maxprocperip — pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - Inyección de configuración - CP maxprocperip nginx | Kitploit
Herramientas/GitHubGitHub/abraxas/pfsense-cp-maxprocperip
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebAuditoría de ConfiguraciónSeguridad WebPruebas de PenetraciónLabs y Práctica
GitHubabraxas/pfsense-cp-maxprocperip

pfsense-cp-maxprocperip

pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - Inyección de configuración - CP maxprocperip nginx

Ver Repositorio
hace 3 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-cp-maxprocperip

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

pfsense-cp-maxprocperip

Clase: Inyección de configuración Alcance: Remoto

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

La comprobación de entero se realiza sobre el maxproc POST no utilizado. maxprocperip se almacena sin procesar y se emite como limit_conn addr $maxprocperip; dentro de server{}. Se acepta un location/alias adicional.

IDaún sin CVE
ClaseInyección de configuración
AlcanceRemoto (WebGUI autenticada salvo que se indique lo contrario)
CWECWE-94
CVSSAlta: 7.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L
ProductopfSense CE
Afectado2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AutenticaciónSesión de WebGUI con plant with page-services-captiveportal; then unauth on the portal listener
LicenciaGNU Affero GPL v3.0
Laboratoriosolo 127.0.0.1

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

Artículo de la serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers

Qué puede hacer un atacante

MétodoSinkPrivilegio
POST services_captiveportal.php maxprocperip, luego GET no autenticado al vhost del portalsystem_generate_nginx_config limit_conn addr $maxprocperip;Integridad: Probado en laboratorio: location /p { alias /oracle/; } adicional dentro de CP server{}. nginx -t pasó.
mismo remanentemismo sinkReconocimiento: Probado en laboratorio: GET no autenticado de ese location devolvió el archivo plantado en el vhost del portal, no en la GUI. No se demostró RCE en el host.
mismo remanentemismo sinkDisponibilidad: Inferido: un nginx inválido no logra iniciar esa zona.

Requiere: plant with page-services-captiveportal; then unauth on the portal listener. CSRF-magic en POST salvo que se indique lo contrario. El PHP-FPM de la WebGUI es root.

Requiere: plant with page-services-captiveportal; then unauth on the portal listener. CSRF-magic en POST salvo que se indique lo contrario. El PHP-FPM de la WebGUI es root. CSRF-magic en POST salvo que se indique lo contrario. El PHP-FPM de la WebGUI es root.

Superficie adyacente que permanece cerrada

nginx de la GUI (captive_portal=false). Plant no autenticado. RCE en el host.

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

Laboratorio

cd lab
./run.sh

Loopback 127.0.0.1:19120. Proyecto de Compose pfsense-cp-maxprocperip. Testigo PFSENSE-CP-MAXPROCPERIP-WITNESS. Solo loopback: 127.0.0.1:19120. Proyecto de Compose pfsense-cp-maxprocperip. Testigo PFSENSE-CP-MAXPROCPERIP-WITNESS. Gadget PHP de las líneas fijadas. El stack se desmonta tras la ejecución.

Última línea:

SUCCESS PFSENSE-CP-MAXPROCPERIP control-limit-conn=yes nginx-t-control=yes trigger-inject=yes nginx-t-trigger=yes host-read=yes fail-to-start=no PFSENSE-CP-MAXPROCPERIP-WITNESS

Corrección

is_numericint maxprocperip. Rechazar llaves/puntos y comas.

Referencias

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