
POC 영상 - https://youtu.be/hNzmkJj-ImM?si=NF0yoSL578rNy7wN
항목: G/EPON ONU
사양: HG323AC-B
장치 모델 XPON+2GE+1POTS+2WIFI+USB
장치 S/N 70B64F-1234570B64F0C2C0C
하드웨어 버전 V1.0
펌웨어 버전 V2.0.08-210715
PON S/N GPON000C2C0C
잘못된 접근 제어
취약점을 악용하려면 낮은 권한의 사용자로 인증되어야 하며, 이를 통해 관리자 기능(방화벽 비활성화 및 SSH 또는 Telnet 활성화 등)을 실행할 수 있습니다.
자격 증명을 획득한 후에는 http://IP/boaform/getASPdata/FMask 디렉토리에 접근하여 현재 사용자의 토큰 마스크를 검색해야 합니다.
유효한 토큰을 사용하면 이 권한이 없는 사용자의 토큰으로 방화벽을 비활성화하는 POST 요청을 구성할 수 있습니다. 방화벽을 비활성화하는 디렉토리는 /boaform/getASPdata/formFirewall이며, 매개변수는 FirewallLevel=0&DosEnable=0&csrfMask=USER ID입니다.
그 결과, 애플리케이션은 SUCCESS로 응답합니다.
방화벽이 비활성화된 후, /boaform/getASPdata/formAcc 디렉토리에 대한 또 다른 POST 요청을 통해 SSH를 활성화할 수 있습니다. 매개변수 l_ssh SSH를 1로 설정합니다.
이렇게 하면 방화벽을 비활성화하고, SSH를 활성화한 후, 사용자 계정으로 SSH를 통해 로그인할 수 있습니다.
애플리케이션은 사용자를 올바르게 처리하지 않습니다.
이 취약점은 비권한 사용자가 모든 방화벽 규칙을 비활성화하고, 사용 가능한 모든 서비스(SSH, TELNET, FTP)를 열고 연결하여 SSH를 통한 RCE를 유발할 수 있게 합니다. 테스트 권한을 받은 인프라에 대해서만 수행하십시오.