
KERUI K259 5MP Wi-Fi (Tuya Smart Security Camera) में कोड निष्पादन भेद्यता है।
KERUI K259 5MP Wi-Fi / Tuya Smart Security Camera firmware v33.53.87 में इसके बूट/अपडेट लॉजिक में एक कोड निष्पादन भेद्यता है: स्टार्टअप के दौरान /usr/sbin/anyka_service.sh माउंटेड TF/SD कार्ड्स को स्कैन करता है और, यदि /mnt/update.nor.sh मौजूद है, तो इसे /tmp/net.sh पर कॉपी करता है और इसे रूट के रूप में निष्पादित करता है, जिससे भौतिक पहुंच वाला हमलावर मनमाना कमांड चला सकता है।
भेद्य एंडपॉइंट : /usr/sbin/anyka_service.sh, /usr/bin/update_entry
ट्रिगर फ़ाइल : update.nor.sh (माउंटेड tf/sd कार्ड के रूट पर रखा गया)
/usr/sbin/anyka_service.sh
...
start_update()
{
/usr/bin/update_entry &
}
...
umount /mnt
mount_tf_card
sh /usr/sbin/tf_update.sh
start_update
i=5
while [ $i -gt 0 ]
do
sleep 1
pid=`pgrep /usr/bin/update_entry`
if [ -z "$pid" ]; then
echo "The /usr/bin/update_entry has exited, start_update!!!"
break
fi
i=`expr $i - 1`
done
if [ $mount_status -eq 1 ]; then
if [ -f /tmp/enter_update ]; then
echo "/tmp/enter_update file is exist, should be update!"
update_flag=1
else
echo "/tmp/enter_update file is not exist!"
update_flag=0
fi
else
update_flag=0
fi
if [ $update_flag -eq 1 ]; then
/tmp/net.sh
fi
...
/usr/bin/update_entry (स्यूडो / डीकंपाइल्ड)
int sub_108f8()
{
FILE *v0; // r6
char v2[152]; // [sp+0h] [bp-98h] BYREF
memset(v2, 0, 0x80u);
v0 = popen("find /mnt/ -maxdepth 1 -name \"update.nor.sh\"", "r");
if (v0)
{
while (fgets(v2, 128, v0))
{
if (strstr(v2, "update.nor.sh"))
{
puts("==================find update.nor.sh!! start update.nor.sh==================");
system("cp -f /mnt/update.nor.sh /tmp/net.sh");
usleep(0x2710u);
system("chmod 777 /tmp/net.sh");
system("touch /tmp/enter_update");
system("sync");
usleep(0x2710u);
break;
}
}
pclose(v0);
return 0;
}
else
{
puts("error:popen failed");
return -1;
}
}
/update.nor.sh को sd/tf कार्ड के रूट पर निम्नलिखित सामग्री के साथ बनाएं
sd कार्ड डालें और डिवाइस को रीबूट करें।
सफल शोषण पर डिवाइस /mnt/update.nor.sh को /tmp/net.sh पर कॉपी करेगा, इसे निष्पादन योग्य चिह्नित करेगा और चलाएगा। एक telnet सेवा (या कोई मनमाना कमांड) शुरू होगी और रूट शेल एक्सेस की अनुमति देगी।