Grav <1.7.49.5
Twig 템플릿을 통해 SSRF 공격을 실행할 수 있다.
Grav를 1.7.49.5 이상 버전으로 업데이트하거나, Twig에서 정의되지 않은 PHP 함수를 등록할 수 있는 구성 설정을 수정한다.
로컬 시스템에서 Grav 버전을 확인하는 Python 코드이다. 이 코드를 실행하기 위해 Python이 설치되어 있어야 한다. 코드를 실행하면 Grav 버전을 확인하고, 해당 버전이 취약한 버전인지 판단하여 결과를 출력한다.
import subprocess
result = subprocess.run(['grav', 'version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
version = result.stdout.decode('utf-8').strip()
if version < '1.7.49.5':
print({"result": "취약", "reason": "Grav 버전이 1.7.49.5 미만"})
else:
print({"result": "양호", "reason": "Grav 버전이 1.7.49.5 이상"})
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N