W oprogramowaniu routera Tenda AC8V4 w wersji V16.03.34.06 odkryto krytyczną podatność typu buffer overflow na stosie, umożliwiającą zdalne wykonanie kodu bez uwierzytelnienia. Podatność wynika z braku walidacji długości parametru wejściowego shareSpeed w funkcji sub_47D878.
▸ Pokaż oryginał (EN)
Tenda AC8V4 V16.03.34.06 was discovered to contain a stack overflow via the shareSpeed parameter in the sub_47D878 function.
Atakujący wysyła specjalnie spreparowane żądanie sieciowe zawierające nadmiernie długą wartość parametru shareSpeed, który jest przetwarzany przez funkcję sub_47D878 bez sprawdzenia rozmiaru danych. Nadmiarowe dane przepełniają bufor na stosie (stack overflow), co pozwala na nadpisanie adresu powrotu funkcji lub innych krytycznych struktur. W efekcie atakujący może przejąć kontrolę nad przepływem wykonania programu i uruchomić dowolny kod.
Nieuwierzytelniony zdalny atakujący może uzyskać pełną kontrolę nad urządzeniem, wykonując dowolny kod z uprawnieniami procesu (potencjalnie root), co zagraża poufności, integralności i dostępności systemu.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Do czasu wydania aktualizacji zaleca się ograniczenie dostępu do interfejsu administracyjnego urządzenia wyłącznie do zaufanych adresów IP oraz wyłączenie zdalnego zarządzania od strony WAN.
Tenda AC8V4 z firmware w wersji V16.03.34.06
Szczegóły techniczne podatności zostały opublikowane w repozytorium GitHub (jangfan/my-vuln), co oznacza publiczną dostępność informacji o mechanizmie ataku. Administratorzy powinni traktować tę podatność priorytetowo mimo braku wpisu w CISA KEV.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HTenda Ac8
HWTendav4Tenda Ac8 Firmware
OSTenda16.03.34.06
Powiązane podatności
Buffer Overflow w Tenda AC8 — funkcja fromSetRouteStatic
Buffer overflow w Tenda AC8V4 — stack overflow w funkcji get_parentControl_list_Info
Tenda AC8V4 — stack overflow przez parametr shareSpeed (RCE)
Tenda AC8V4 — stack-based buffer overflow w funkcji WifiExtraSet
Tenda AC8v4 — stack overflow w funkcji setSchedWifi (schedEndTime)