Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
pfsense-voucher-expire-sqli — pfSense CE 2.9.0-DEVELOPMENT - Media - Remoto - SQLi - voucher_expire WHERE | Kitploit
Strumenti/GitHubGitHub/abraxas/pfsense-voucher-expire-sqli
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebPenetration TestingLab e Pratica
GitHubabraxas/pfsense-voucher-expire-sqli

pfsense-voucher-expire-sqli

pfSense CE 2.9.0-DEVELOPMENT - Media - Remoto - SQLi - voucher_expire WHERE

Vedi Repository
124 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Abraxas Labs - pfsense-voucher-expire-sqli

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-voucher-expire-sqli

pfsense-voucher-expire-sqli

Classe: SQLi Portata: Remota

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

voucher.inc captiveportal_read_db("WHERE username = '{$voucher}'") poi sessionid della prima riga in captiveportal_remove_entries. L'INSERT del login non autenticato usa SQLite3::escapeString.

IDnessuna CVE al momento
ClasseSQLi
PortataRemota (WebGUI autenticata salvo diversa indicazione)
CWECWE-89
CVSSMedio: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
ProdottopfSense CE
Affetto2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AuthSessione WebGUI con page-status-captiveportal-expire / page-services-captiveportal-vouchers
LicenzaGNU Affero GPL v3.0
Labsolo 127.0.0.1

Ho fissato il master pubblico 9363ac5. Il lab è un gadget PHP del sink fissato, HTTP in loopback su 127.0.0.1:19280.

Write-up della serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers

Cosa può fare un attaccante

MetodoSinkPrivilegio
POST voucher expire tokencaptiveportal_read_db WHERE username = '{$voucher}'Integrità: Dimostrato in lab: UNION ha selezionato un altro sessionid e uno stacked-UPDATE ha riscritto quella riga. CONTROL expire ha eliminato solo A. Il percorso di login non autenticato è rimasto escaped.
stesso leftoverstesso sinkRicognizione: Dedotto: UNION può leggere altre colonne di sessione da captiveportal{zone}.db.
stesso leftoverstesso sinkDisponibilità: Dimostrato in lab: disconnessione della prima riga iniettata; può eliminare/riscrivere un'altra sessione su quel DB di zona.

Richiede: page-status-captiveportal-expire / page-services-captiveportal-vouchers. CSRF-magic su POST salvo diversa indicazione. WebGUI PHP-FPM è root.

Richiede: page-status-captiveportal-expire / page-services-captiveportal-vouchers. CSRF-magic su POST salvo diversa indicazione. WebGUI PHP-FPM è root. CSRF-magic su POST salvo diversa indicazione. WebGUI PHP-FPM è root.

Superficie adiacente che resta chiusa

Escape del login non autenticato. voucher_auth usa ancora escapeshellarg. Nessuna shell. Nessun DB di altre zone. Nessun cookie GUI.

Nessun Diagnostics: Command a meno che anche quella pagina sia concessa.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:19280. Progetto Compose pfsense-voucher-expire-sqli. Witness PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS. Solo loopback: 127.0.0.1:19280. Progetto Compose pfsense-voucher-expire-sqli. Witness PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS. Gadget PHP delle righe fissate. Lo stack viene smontato dopo l'esecuzione.

Ultima riga:

SUCCESS PFSENSE-VOUCHER-EXPIRE-SQLI control-expire-only-a=yes control-login-escaped=yes trigger-rewrite-b=yes PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS

Fix

Associare i parametri. Smettere di concatenare il voucher nell'SQL.

Riferimenti

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-89
  • Serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers
Scarica lo strumento