MySQL File priv to SSRF/RCE
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
μ΄ λ¬Έμλ https://ibreak.software/2020/06/using-sql-injection-to-perform-ssrf-xspa-attacks/μ MySQL/MariaDB/Percona κΈ°μ μμ½μ λλ€.
SQL ν¨μμ μν μλ² μΈ‘ μμ² μμ‘° (SSRF)
SQL Out of Band λ°μ΄ν° μ μΆ νμμμ LOAD_FILE() ν¨μλ λ€νΈμν¬ μμ²μ μμνλ λ° μΌλ°μ μΌλ‘ μ¬μ©λ©λλ€. κ·Έλ¬λ μ΄ ν¨μλ μλνλ μ΄μ 체μ μ λ°μ΄ν°λ² μ΄μ€μ μμ ꡬμ±μ μν΄ μ νλ©λλ€.
secure_file_priv μ μ λ³μκ° μ€μ λμ§ μμ κ²½μ° κΈ°λ³Έκ°μ /var/lib/mysql-files/λ‘, λΉ λ¬Έμμ΄("")λ‘ μ€μ λμ§ μλ ν μ΄ λλ ν 리μ λν νμΌ μ κ·Όμ΄ μ νλ©λλ€. μ΄ μ‘°μ μ λ°μ΄ν°λ² μ΄μ€μ κ΅¬μ± νμΌμ΄λ μμ λ§€κ°λ³μμμ μμ μ΄ νμν©λλ€.
secure_file_privκ° λΉνμ±ν("")λκ³ νμν νμΌ λ° file_priv κΆνμ΄ λΆμ¬λ κ²½μ°, μ§μ λ λλ ν 리 μΈλΆμ νμΌμ μ½μ μ μμ΅λλ€. κ·Έλ¬λ μ΄λ¬ν ν¨μκ° λ€νΈμν¬ νΈμΆμ ν μ μλ λ₯λ ₯μ μ΄μ 체μ μ ν¬κ² μμ‘΄ν©λλ€. Windows μμ€ν
μμλ μ΄μ 체μ κ° UNC λͺ
λͺ
κ·μΉμ μ΄ν΄νκΈ° λλ¬Έμ UNC κ²½λ‘μ λν λ€νΈμν¬ νΈμΆμ΄ κ°λ₯νλ©°, μ΄λ NTLMv2 ν΄μμ μ μΆλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
μ΄ SSRF λ°©λ²μ TCP ν¬νΈ 445λ‘ μ νλλ©° ν¬νΈ λ²νΈ μμ μ νμ©νμ§ μμ§λ§, μ 체 μ½κΈ° κΆνμΌλ‘ 곡μ μ μ κ·Όνλ λ° μ¬μ©λ μ μμΌλ©°, μ΄μ μ°κ΅¬μμ μ μ¦λ λ°μ κ°μ΄ ν΄μλ₯Ό νμ³ μΆκ°μ μΈ μ μ©μ ν μ μμ΅λλ€.
μ¬μ©μ μ μ ν¨μ(UDF)λ₯Ό ν΅ν μ격 μ½λ μ€ν(RCE)
MySQL λ°μ΄ν°λ² μ΄μ€λ μΈλΆ λΌμ΄λΈλ¬λ¦¬ νμΌμμ μ¬μ©μ μ μ ν¨μ(UDF)λ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄λ¬ν λΌμ΄λΈλ¬λ¦¬κ° νΉμ λλ ν 리 λ΄μ μκ±°λ μμ€ν
μ $PATHμ μ κ·Ό κ°λ₯νλ€λ©΄ MySQL λ΄μμ νΈμΆν μ μμ΅λλ€.
μ΄ κΈ°μ μ μ¬λ¬ μ‘°κ±΄μ΄ μΆ©μ‘±λλ κ²½μ° UDFλ₯Ό ν΅ν΄ λ€νΈμν¬/HTTP μμ²μ μ€νν μ μκ² ν΄μ€λλ€. μ¬κΈ°μλ @@plugin_dirμ λν μ°κΈ° μ κ·Ό, file_privκ° Yλ‘ μ€μ , secure_file_privκ° λΉνμ±νλμ΄μΌ ν©λλ€.
μλ₯Ό λ€μ΄, lib_mysqludf_sys λΌμ΄λΈλ¬λ¦¬ λλ HTTP μμ²μ κ°λ₯νκ² νλ λ€λ₯Έ UDF λΌμ΄λΈλ¬λ¦¬λ₯Ό λ‘λνμ¬ SSRFλ₯Ό μνν μ μμ΅λλ€. λΌμ΄λΈλ¬λ¦¬λ μλ²λ‘ μ μ‘λμ΄μΌ νλ©°, μ΄λ λΌμ΄λΈλ¬λ¦¬μ λ΄μ©μ hex λλ base64λ‘ μΈμ½λ©ν ν μ μ ν λλ ν 리μ μμ±νμ¬ λ¬μ±ν μ μμ΅λλ€.
@@plugin_dirκ° μ°κΈ° λΆκ°λ₯ν κ²½μ° νλ‘μΈμ€λ λ¬λΌμ§λ©°, νΉν MySQL λ²μ μ΄ v5.0.67 μ΄μμΈ κ²½μ° λ체 κ²½λ‘λ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
μ΄λ¬ν νλ‘μΈμ€μ μλνλ UDF μ£Όμ μ μ§μνλ SQLMapκ³Ό κ°μ λꡬλ₯Ό ν΅ν΄ μ΄μ§λ μ μμΌλ©°, λΈλΌμΈλ SQL μ£Όμ μ κ²½μ° μΆλ ₯ 리λλ μ λλ DNS μμ² λ°λ°μ κΈ°μ μ νμ©ν μ μμ΅λλ€.
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


