
pfSense CE 2.9.0-DEVELOPMENT - Media - Remoto - XSS - Corpo RSS residuo di 26_04
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-rss-body-xss
Classe: XSS Portata: Remota
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
26_04 codifica il titolo. Il corpo è solo strip_tags. Il permalink è un href grezzo.
| ID | nessuna CVE al momento |
| Classe | XSS |
| Portata | Remota (WebGUI autenticata salvo diversa indicazione) |
| CWE | CWE-79 |
| CVSS | Medio: 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| Prodotto | pfSense CE |
| Affetto | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| Auth | Sessione WebGUI con page-all / dashboard widgets |
| Licenza | GNU Affero GPL v3.0 |
| Lab | solo 127.0.0.1 |
Ho fissato il master pubblico 9363ac5. Il lab è un gadget PHP del sink fissato, HTTP su loopback su 127.0.0.1:19150.
Write-up della serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| Metodo | Sink | Privilegio |
|---|---|---|
| Descrizione dell'elemento del feed RSS / link renderizzato da rss.widget.php | corpo strip_tags; href del permalink grezzo | Integrità: Provato in laboratorio: residuo onerror nel corpo e permalink javascript: con il witness. Titolo codificato. |
| stesso residuo | stesso sink | Ricognizione: Dedotto: XSS nella dashboard come utente autenticato. |
| stesso residuo | stesso sink | Disponibilità: Nessuna dimostrata. |
Richiede: page-all / dashboard widgets. CSRF-magic su POST salvo diversa indicazione. WebGUI PHP-FPM è root.
Richiede: page-all / dashboard widgets. CSRF-magic su POST salvo diversa indicazione. WebGUI PHP-FPM è root. CSRF-magic su POST salvo diversa indicazione. WebGUI PHP-FPM è root.
26_04 codifica del titolo.
Nessun Diagnostics: Command a meno che anche quella pagina sia concessa.
cd lab
./run.sh
Loopback 127.0.0.1:19150. Progetto Compose pfsense-rss-body-xss. Witness PFSENSE-RSS-BODY-XSS-WITNESS. Solo loopback: 127.0.0.1:19150. Progetto Compose pfsense-rss-body-xss. Witness PFSENSE-RSS-BODY-XSS-WITNESS. Gadget PHP delle righe fissate. Lo stack viene smontato dopo l'esecuzione.
Ultima riga:
SUCCESS PFSENSE-RSS-BODY-XSS title-encoded=yes body-onerror=yes permalink-javascript=yes PFSENSE-RSS-BODY-XSS-WITNESS
htmlspecialchars sul testo del corpo. Allowlist del permalink a http(s).
9363ac5b8651a1c7a333180425ce7719070f95f9