On my RUT241 some of the configuration files in /etc/config
are world-writable, which is quite worrying since any runaway process or hacking attempt can easily manipulate e.g. the firewall configuration:
BusyBox v1.34.1 (2025-03-20 06:46:32 UTC) built-in shell (ash)
____ _ ___ ____
| _ \ _ _| |_ / _ \/ ___|
| |_) | | | | __| | | \___ \
| _ <| |_| | |_| |_| |___) |
|_| \_\\__,_|\__|\___/|____/
-------------------------------------
Teltonika RUT2M series 2025
-------------------------------------
Device: RUT241
Kernel: 5.15.176
Firmware: RUT2M_R_00.07.13.3
Build: 4321ec06d76
Build date: 2025-03-20 15:59:57
-------------------------------------
root@RUT241:~# ls -l /etc/config
-rw-r--r-- 1 root root 299 Mar 20 06:46 buttons
-rw-rw-rw- 1 mobutils mobutils 63 Mar 20 06:46 call_utils
-rw------- 1 root root 129 Mar 20 06:46 cli
-rw-r--r-- 1 root root 48 Mar 20 06:46 data_sender
-rw------- 1 root root 43 Mar 20 06:46 dfota
-rw------- 1 dnsmasq dnsmasq 642 Mar 20 06:46 dhcp
-rw------- 1 root root 212 Mar 20 06:46 dropbear
-rw------- 1 root root 49 Mar 20 06:46 event_juggler
-rw-rw-rw- 1 network network 3905 Mar 20 06:46 firewall
-rw-r--r-- 1 iosch iosch 47 Mar 20 06:46 io_scheduler
-rw-r--r-- 1 root root 194 Jun 10 14:36 ioman
-rw------- 1 root root 134 Mar 20 06:46 ip_blockd
-rw------- 1 root root 82 Mar 20 06:46 ipsec
-rwxr-xr-x 1 root root 155 Mar 20 06:46 mdcollectd
-rw------- 1 root root 71 Mar 20 06:46 multi_wifi
-rw-rw-rw- 1 network network 1353 Mar 20 06:46 mwan3
-rw-rw-rw- 1 network network 1431 Mar 20 06:46 network
-rw------- 1 ntpclien ntpclien 399 Mar 20 06:46 ntpclient
-rwxr-xr-x 1 root root 51 Mar 20 06:46 ntpserver
-rw-r--r-- 1 root root 46 Mar 20 06:46 openssl
-rw------- 1 root root 0 Mar 20 06:46 openvpn
-rw-rw-rw- 1 gsm gsm 308 Mar 20 06:46 operctl
-rw-r--r-- 1 root root 0 Mar 20 06:46 overview
-rwxr-xr-x 1 root root 61 Mar 20 06:46 package_restore
-rw-r--r-- 1 root root 159 Mar 20 06:46 password_policy
-rw-r--r-- 1 root root 40 Mar 20 06:46 periodic_reboot
-rw-r--r-- 1 root root 228 Mar 20 06:46 ping_reboot
-rw------- 1 root root 0 Mar 20 06:46 pptpd
-rw------- 1 root root 216 Jun 10 14:34 profiles
-rw-rw-rw- 1 network network 30 Mar 20 06:46 quota_limit
-rwxr-xr-x 1 root root 940 Jun 10 14:36 rms_mqtt
-rw------- 1 root root 2051 Mar 20 06:46 rpcd
-rw------- 1 root root 144 Mar 20 06:46 rut_fota
-rw-rw-rw- 1 gsm gsm 54 Mar 20 06:46 sim_switch
-rw-rw-rw- 1 gsm gsm 155 Mar 20 06:46 simcard
-rw-rw-rw- 1 mobutils mobutils 551 Mar 20 06:46 sms_gateway
-rw-rw-rw- 1 mobutils mobutils 6160 Jun 10 14:36 sms_utils
-rw-r--r-- 1 root root 832 Jun 10 14:36 system
-rw------- 1 root root 1349 Mar 20 06:46 uhttpd
-rw-r--r-- 1 root root 0 Mar 20 06:46 user_groups
-rwxr-xr-x 1 root root 265 Mar 20 06:46 vuci
-rw-r--r-- 1 root root 0 Mar 20 06:46 widget
-rw------- 1 root root 456 Mar 20 06:46 wireless
-rw-r--r-- 1 root root 0 Mar 20 06:46 xl2tpd
The current firmware version RUT2M_R_00.07.15 has more world-writable files, among them the SSH server configuration, which is even more troubling:
BusyBox v1.34.1 (2025-06-04 10:34:44 UTC) built-in shell (ash)
____ _ ___ ____
| _ \ _ _| |_ / _ \/ ___|
| |_) | | | | __| | | \___ \
| _ <| |_| | |_| |_| |___) |
|_| \_\\__,_|\__|\___/|____/
-----------------------------------
Teltonika RUT2M series 2025
-----------------------------------
Device: RUT241
Kernel: 5.15.180
Firmware: RUT2M_R_00.07.15
Build: 18a177b964b
Build date: 2025-06-04 13:00:37
-----------------------------------
root@RUT241:~# ls -l /etc/config/
-rw-r--r-- 1 root root 299 Mar 20 06:46 buttons
-rw-rw-r-- 1 mobutils mobutils 63 Mar 20 06:46 call_utils
-rw-rw---- 1 certific certific 223 Jun 10 14:37 certificates
-rw-rw-rw- 1 shellina shellina 129 Mar 20 06:46 cli
-rw-rw-r-- 1 ds ds 48 Mar 20 06:46 data_sender
-rw------- 1 dfota dfota 43 Mar 20 06:46 dfota
-rw-rw-rw- 1 dnsmasq dnsmasq 642 Mar 20 06:46 dhcp
-rw-rw-rw- 1 dropbear dropbear 212 Mar 20 06:46 dropbear
-rw-rw-r-- 1 juggler juggler 49 Mar 20 06:46 event_juggler
-rw-rw-rw- 1 network network 3905 Jun 10 14:37 firewall
-rw-r--r-- 1 1003 1003 47 Mar 20 06:46 io_scheduler
-rw-rw-rw- 1 ioman ioman 194 Jun 10 14:36 ioman
-rw-rw-rw- 1 ip_block ip_block 134 Mar 20 06:46 ip_blockd
-rw------- 1 root root 82 Mar 20 06:46 ipsec
-rw-rw-rw- 1 mdcollec mdcollec 155 Mar 20 06:46 mdcollectd
-rw-rw-rw- 1 root root 71 Mar 20 06:46 multi_wifi
-rw-rw-rw- 1 network network 1353 Mar 20 06:46 mwan3
-rw-rw---- 1 network network 1431 Mar 20 06:46 network
-rw-rw-r-- 1 ntpclien ntpclien 399 Mar 20 06:46 ntpclient
-rwxr-xr-x 1 ntp ntp 51 Mar 20 06:46 ntpserver
-rw-r--r-- 1 root root 46 Mar 20 06:46 openssl
-rw-rw-r-- 1 openvpn openvpn 0 Mar 20 06:46 openvpn
-rw-rw---- 1 gsm gsm 308 Mar 20 06:46 operctl
-rw-r--r-- 1 root root 0 Mar 20 06:46 overview
-rwxr-xr-x 1 root root 61 Mar 20 06:46 package_restore
-rw-r--r-- 1 root root 159 Mar 20 06:46 password_policy
-rw-rw-r-- 1 preboot preboot 40 Mar 20 06:46 periodic_reboot
-rw-rw-r-- 1 preboot preboot 228 Mar 20 06:46 ping_reboot
-rw------- 1 root root 0 Mar 20 06:46 pptpd
-rw-rw-rw- 1 profiler profiler 216 Jun 10 14:34 profiles
-rw-rw-rw- 1 network network 30 Mar 20 06:46 quota_limit
-rw-rw-rw- 1 rms rms 940 Jun 10 14:46 rms_mqtt
-rw-rw-rw- 1 rpcd rpcd 2051 Jun 10 14:36 rpcd
-rw-rw-rw- 1 rut_fota rut_fota 144 Mar 20 06:46 rut_fota
-rw-rw---- 1 gsm gsm 54 Mar 20 06:46 sim_switch
-rw-rw---- 1 gsm gsm 155 Mar 20 06:46 simcard
-rw-rw-r-- 1 mobutils mobutils 551 Jun 10 14:37 sms_gateway
-rw-rw-r-- 1 mobutils mobutils 6160 Jun 10 14:36 sms_utils
-rw-rw-r-- 1 root system 849 Jun 10 14:46 system
-rw-rw-r-- 1 uhttpd uhttpd 1349 Mar 20 06:46 uhttpd
-rw-r--r-- 1 root root 0 Mar 20 06:46 user_groups
-rwxr-xr-x 1 root root 265 Mar 20 06:46 vuci
-rw-r--r-- 1 root root 0 Mar 20 06:46 widget
-rw-rw---- 1 network network 456 Mar 20 06:46 wireless
-rw-r--r-- 1 xl2tpd xl2tpd 0 Mar 20 06:46 xl2tpd
Also, why some of these configuration files have executable permission is anyone’s guess. They really should not be.