🇰🇷 한글 설명
DB Electronica Telecomunicazioni S.p.A.의 Mozart FM Transmitter 제품군에서 인증되지 않은 사용자가 OS 명령을 주입할 수 있는 취약점이 발견되었습니다. restore_settings.php 엔드포인트의 name 파라미터가 검증 없이 exec() 함수로 전달되어 원격 코드 실행(RCE)이 가능합니다.
💡 쉬운 설명
해커가 로그인 없이도 특수하게 조작된 명령어를 웹사이트 주소에 입력하여 해당 장치를 마음대로 조종할 수 있는 보안 결함입니다. 이를 통해 장치의 제어권을 완전히 탈취하거나 악성 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Unauthenticated OS Command Injection (restore_settings.php) in DB Electronica Telecomunicazioni S.p.A. Mozart FM Transmitter versions 30, 50, 100, 300, 500, 1000, 2000, 3000, 3500, 6000, 7000 allows an attacker to perform URL-decoded name parameter passed to exec() allows remote code execution.
The `/var/tdf/restore_settings.php` endpoint passes user-controlled `$_GET["name"]` parameter through `urldecode()` directly into `exec()` without validation or escaping. Attackers can inject arbitrary shell commands using metacharacters (`;`, `|`, `&&`, etc.) to achieve unauthenticated remote code execution as the web server user.
📍 영향받는 시스템
DB Electronica Telecomunicazioni S.p.A. Mozart FM Transmitter (버전 30, 50, 100, 300, 500, 1000, 2000, 3000, 3500, 6000, 7000)
⚔️ 공격 벡터
인증되지 않은 공격자가 URL 디코딩된 name 파라미터에 메타문자(;, |, && 등)를 포함시켜 원격에서 명령을 실행함
🛡️ 대응 방법
해당 취약점이 해결된 최신 펌웨어로 업데이트하거나, 외부 접근이 불가능하도록 네트워크 설정을 강화해야 합니다.
🔧 검증 코드
해당 엔드포인트가 외부에서 접근 가능한지 확인하여 공격 노출 여부를 판단합니다.
curl -s -I http://<TARGET_IP>/var/tdf/restore_settings.php | grep -E 'HTTP/1.1 200 OK'