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-https-host-redirect — pfSense CE 2.9.0-DEVELOPMENT - Medio - Remoto - Redirección abierta - HTTP 301 $http_host | Kitploit
Herramientas/GitHubGitHub/abraxas/pfsense-https-host-redirect
Análisis de VulnerabilidadesExplotaciónSeguridad WebPruebas de PenetraciónLabs y Práctica
GitHubabraxas/pfsense-https-host-redirect

pfsense-https-host-redirect

pfSense CE 2.9.0-DEVELOPMENT - Medio - Remoto - Redirección abierta - HTTP 301 $http_host

Ver Repositorio
hace 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-https-host-redirect

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-https-host-redirect

pfsense-https-host-redirect

Clase: Redirección abierta Alcance: Remoto

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

system.inc emite un server{} en el puerto 80 con return 301 https://$http_host$redirectport$request_uri; y sin server_name. nginx devuelve el 301 antes de php-fpm, por lo que el DNS-rebind de auth.inc nunca se ejecuta.

IDaún sin CVE
ClaseRedirección abierta
AlcanceRemoto (WebGUI autenticada salvo que se indique lo contrario)
CWECWE-601
CVSSMedio: 4.7 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N
ProductopfSense CE
Afectado2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AutenticaciónSesión de WebGUI con unauth client that can hit the WebGUI HTTP 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:19210.

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

Qué puede hacer un atacante

MétodoSinkPrivilegio
GET / sin autenticar en TCP/80 con un Host hostilnginx return 301 https://$http_host...Integridad: Ninguna.
mismo remanentemismo sinkReconocimiento: Probado en laboratorio: el Host evil.example se convirtió en Location https://evil.example/index.php. El DNS-rebind 501 de PHP no se ejecuta en este 301.
mismo remanentemismo sinkDisponibilidad: Ninguna demostrada.

Requiere: unauth client that can hit the WebGUI HTTP listener. CSRF-magic en POST salvo que se indique lo contrario. WebGUI PHP-FPM es root.

Requiere: unauth client that can hit the WebGUI HTTP listener. 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

DNS-rebind de PHP en la propia GUI HTTPS.

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

Laboratorio

cd lab
./run.sh

Loopback 127.0.0.1:19210. Proyecto de Compose pfsense-https-host-redirect. Testigo PFSENSE-HTTPS-HOST-REDIRECT-WITNESS. Solo loopback: 127.0.0.1:19210. Proyecto de Compose pfsense-https-host-redirect. Testigo PFSENSE-HTTPS-HOST-REDIRECT-WITNESS. Gadget PHP de las líneas fijadas. El stack se desmonta tras la ejecución.

Última línea:

SUCCESS PFSENSE-HTTPS-HOST-REDIRECT control-localhost=yes trigger-evil=yes php-rebind-skips-301=yes PFSENSE-HTTPS-HOST-REDIRECT-WITNESS

Corrección

Usar un nombre de host configurado, o $host (en lista de permitidos), no $http_host.

Referencias

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