🇰🇷 한글 설명
Arelle 2.39.10 이전 버전의 /rest/configure REST endpoint에서 인증 없이 플러그인 URL을 받아들여 원격 코드 실행을 허용하는 취약점입니다. 공격자가 악의적인 Python 파일 URL을 plugins 파라미터로 전달하면, Arelle 웹서버가 이를 다운로드하여 자신의 권한으로 실행합니다.
💡 쉬운 설명
Arelle 웹 서버의 특정 기능이 누구나 접근할 수 있으며, 해커가 악의적인 코드가 담긴 파일 주소를 보내면 서버가 자동으로 다운로드 및 실행합니다. 이를 통해 해커가 서버 전체를 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
Arelle before 2.39.10 contains an unauthenticated remote code execution vulnerability in the /rest/configure REST endpoint that accepts a plugins query parameter and forwards it to the plugin manager without authentication or authorization. Attackers can supply a URL to a malicious Python file through the plugins parameter, causing the Arelle webserver to download and execute the attacker-controlled code within the Arelle process with its privileges.
📍 영향받는 시스템
Arelle 2.39.9 이하 버전 (2.39.10부터 패치됨)
⚔️ 공격 벡터
HTTP 요청으로 /rest/configure?plugins=[악의적인_URL] 파라미터 전달
🛡️ 대응 방법
Arelle를 2.39.10 이상으로 즉시 업그레이드
🔧 검증 코드
응답에서 Arelle 버전을 확인하여 2.39.10 미만이면 취약한 상태이고, 2.39.10 이상이면 패치됨
curl -s http://localhost:8080/rest/configure?test=1 2>&1 | grep -i version | head -1