Rally 버전 1.1 이하
공격자는 악의적인 파일을 포함시켜 서버의 로컬 파일을 읽거나 수정할 수 있습니다.
최신 버전의 Rally를 업데이트하거나, PHP 프로그램에서 Include/Require 문에 대한 파일 이름을 제어하는 기능을 강화합니다.
로컬 시스템에서 PHP가 설치되어 있는지 확인하는 코드입니다. Python 3.x 이상에서 실행 가능하며, 결과는 JSON 형식으로 출력됩니다.
import subprocess
result = subprocess.run(['php', '-v'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if 'PHP' in result.stdout.decode('utf-8'):
print('{"result": "취약", "reason": "PHP이 설치되어 있습니다."}')
else:
print('{"result": "양호", "reason": "PHP이 설치되어 있지 않습니다."}')
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H