
D-Link NAS 장치의 명령 인젝션 및 하드코딩된 백도어 자격 증명에 대한 개념 증명(PoC) 익스플로잇과 분석 자료로, nas_sharing.cgi를 통해 인증 없는 원격 코드 실행을 가능하게 합니다.
설명된 취약점은 DNS-340L, DNS-320L, DNS-327L, DNS-325 등 여러 D-Link NAS 장치에 영향을 미칩니다. 취약점은 nas_sharing.cgi URI에 존재하며, 하드코딩된 자격 증명으로 인한 백도어와 system 매개변수를 통한 명령 주입 취약점이라는 두 가지 주요 문제로 인해 발생합니다. 이를 악용하면 영향을 받는 D-Link NAS 장치에서 임의의 명령을 실행할 수 있으며, 공격자는 명령을 지정하여 민감한 정보에 대한 잠재적 접근, 시스템 구성 변경 또는 서비스 거부를 일으킬 수 있습니다. 이는 인터넷상의 92,000개 이상의 장치에 영향을 미칩니다.

CWE-77(명령 주입) 및 CWE-798(하드코딩된 자격 증명 사용).
취약점은 nas_sharing.cgi CGI 스크립트에 존재하며, 이로 인해 다음이 발생합니다:
user=messagebus)과 빈 비밀번호 필드(passwd=)에 대한 매개변수가 포함됩니다. 이는 적절한 인증 없이 무단 접근을 허용하는 백도어를 나타냅니다.system 매개변수는 디코딩하면 명령으로 보이는 base64 인코딩 값을 전달합니다.악성 HTTP 요청 제작: /cgi-bin/nas_sharing.cgi 엔드포인트를 대상으로 하는 HTTP GET 요청을 준비합니다.
GET /cgi-bin/nas_sharing.cgi?user=messagebus&passwd=&cmd=15&system=<BASE64_ENCODED_COMMAND_TO_BE_EXECUTED>

이 취약점을 성공적으로 악용하면 공격자가 시스템에서 임의의 명령을 실행할 수 있으며, 잠재적으로 민감한 정보에 대한 무단 접근, 시스템 구성 변경 또는 서비스 거부 상태로 이어질 수 있습니다.