
pfSense CE 2.9.0-DEVELOPMENT - Media - Remoto - Inyección de configuración - Tipo IGMP nueva línea
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-igmp-type
Clase: Inyección de configuración Alcance: Remoto
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
services_igmpproxy_edit.php almacena el tipo POST sin comprobación de enumeración. configure interpola phyint {$realif} {$igmpcf['type']} ... en igmpproxy.conf.
| ID | sin CVE todavía |
| Clase | Inyección de configuración |
| Alcance | Remoto (WebGUI autenticado salvo que se indique lo contrario) |
| CWE | CWE-74 |
| CVSS | Medio: 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L |
| Producto | pfSense CE |
| Afectado | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| Autenticación | Sesión WebGUI con page-services-igmpproxy-edit |
| Licencia | GNU Affero GPL v3.0 |
| Laboratorio | solo 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:19240.
Write-up de la serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| Método | Sink | Privilegio |
|---|---|---|
| POST services_igmpproxy_edit.php type | phyint {$realif} {$igmpcf['type']} ... | Integridad: Probado en laboratorio: línea de conf adicional. argv del daemon sin cambios. No es shell. |
| mismo remanente | mismo sink | Reconocimiento: Ninguno mostrado. |
| mismo remanente | mismo sink | Disponibilidad: Inferido: fallo de parseo de igmpproxy. |
Requiere: page-services-igmpproxy-edit. CSRF-magic en POST salvo que se indique lo contrario. WebGUI PHP-FPM es root.
Requiere: page-services-igmpproxy-edit. 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.
ifname necesita una ipaddr IPv4. threshold es is_numeric. addresses es is_subnetv4.
Sin Diagnostics: Command a menos que esa página también esté concedida.
cd lab
./run.sh
Loopback 127.0.0.1:19240. Proyecto Compose pfsense-igmp-type. Testigo PFSENSE-IGMP-TYPE-WITNESS. Solo loopback: 127.0.0.1:19240. Proyecto Compose pfsense-igmp-type. Testigo PFSENSE-IGMP-TYPE-WITNESS. Gadget PHP de las líneas fijadas. El stack se desmonta tras la ejecución.
Última línea:
SUCCESS PFSENSE-IGMP-TYPE control-type-upstream=yes trigger-extra-conf=yes PFSENSE-IGMP-TYPE-WITNESS
Enumerar el tipo a upstream/downstream. Rechazar CR/LF.
9363ac5b8651a1c7a333180425ce7719070f95f9