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-filename-xss — pfSense CE 2.9.0-DEVELOPMENT - Media - Remoto - XSS - XSS almacenado en el nombre de archivo de CP | Kitploit
Herramientas/GitHubGitHub/abraxas/pfsense-cp-filename-xss
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebSeguridad WebPruebas de Penetración
GitHubabraxas/pfsense-cp-filename-xss

pfsense-cp-filename-xss

pfSense CE 2.9.0-DEVELOPMENT - Media - Remoto - XSS - XSS almacenado en el nombre de archivo de CP

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-cp-filename-xss

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

pfsense-cp-filename-xss

Clase: XSS Alcance: Remoto

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

El nombre de archivo se interpola en / CSS url(...) en el HTML de inicio de sesión predeterminado sin codificación. El origen del portal no es el origen de la GUI. SA-26_05 es el widget de la GUI.

IDaún sin CVE
ClaseXSS
AlcanceRemoto (WebGUI autenticada salvo que se indique lo contrario)
CWECWE-79
CVSSMedio: 6.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
ProductopfSense CE
Afectado2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AutenticaciónSesión de WebGUI con plant with page-services-captiveportal-filemanager; victim is an unauth portal client
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:19110.

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

Qué puede hacer un atacante

MétodoSinkPrivilegio
POST del nombre en el gestor de archivos, luego GET no autenticado del HTML de inicio de sesión del portalget_default_captive_portal_html img src={$logo_src}Integridad: Inferido: el script en el inicio de sesión del portal puede leer auth_user / auth_pass en esa página.
mismo remanentemismo sinkReconocimiento: Probado en laboratorio: onerror= sin procesar más testigo en el HTML del portal no autenticado. La lista de la GUI codificó con htmlspecialchars el mismo nombre.
mismo remanentemismo sinkDisponibilidad: Ninguna demostrada.

Requiere: plant with page-services-captiveportal-filemanager; victim is an unauth portal client. CSRF-magic en POST salvo que se indique lo contrario. WebGUI PHP-FPM es root.

Requiere: plant with page-services-captiveportal-filemanager; victim is an unauth portal client. 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

Cookies de la GUI. Codificación de la lista del gestor de archivos. Widget SA-26_05.

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

Laboratorio

cd lab
./run.sh

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

Última línea:

SUCCESS PFSENSE-CP-FILENAME-XSS control-inert=yes trigger-raw=yes witness-unescaped=yes gui-cookie-theft=no PFSENSE-CP-FILENAME-XSS-WITNESS

Corrección

Aplicar htmlspecialchars al nombre de archivo en el HTML del portal. Restringir el conjunto de caracteres de subida.

Referencias

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