Odkryto podatność typu stack overflow w routerze D-Link DIR-823G v1.0.2B05, umożliwiającą zdalne przejęcie kontroli nad urządzeniem bez uwierzytelnienia. Podatność jest krytyczna ze względu na możliwość jej wykorzystania przez sieć bez żadnych warunków wstępnych.
▸ Pokaż oryginał (EN)
D-Link DIR-823G v1.0.2B05 was discovered to contain a stack overflow via parameter TXPower and GuardInt in SetWLanRadioSecurity.
Podatność (CWE-787: Out-of-bounds Write) występuje w funkcji SetWLanRadioSecurity, która nie waliduje poprawnie długości danych przekazywanych w parametrach TXPower oraz GuardInt. Atakujący może przesłać specjalnie spreparowane żądanie zawierające nadmiernie długie wartości tych parametrów, co prowadzi do przepełnienia bufora na stosie (stack overflow). Przepełnienie stosu może nadpisać krytyczne struktury kontrolne, w tym adres powrotu funkcji, umożliwiając wykonanie dowolnego kodu.
Atakujący nieuprawniony, działający zdalnie, może uzyskać pełną kontrolę nad urządzeniem poprzez zdalne wykonanie kodu (RCE), a także naruszyć poufność, integralność i dostępność systemu.
Należy zastosować patche dostępne u producenta zgodnie z referencjami — szczegóły dostępne w biuletynie bezpieczeństwa D-Link pod adresem https://www.dlink.com/en/security-bulletin/. Do czasu wydania aktualizacji zaleca się ograniczenie dostępu do interfejsu administracyjnego urządzenia wyłącznie do zaufanych hostów oraz izolację urządzenia od publicznego internetu.
D-Link DIR-823G w wersji firmware v1.0.2B05
Dowód koncepcji (proof-of-concept) jest publicznie dostępny w repozytorium GitHub badacza peris-navince pod adresem wskazanym w referencjach.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HDlink Dir 823g
HWDlinkwszystkie wersjeDlink Dir 823g Firmware
OSDlink1.0.2b05
Powiązane podatności
Stack overflow w D-Link DIR-823G przez parametry SetWifiDownSettings
Buffer overflow w D-Link DIR-823G — pole URL w SetParentsControlInfo
Command injection w D-Link DIR-823G — wykonanie poleceń systemu bez uwierzytelnienia
Buffer overflow w D-Link DIR-823G — pole HostName w SetParentsControlInfo
Stack overflow w D-Link DIR-823G poprzez parametr NewPassword