phpMyFAQ 3.1.12
인증된 사용자가 프로필 이름에 악의적인 코드를 주입하여 관리자가 사용자 데이터를 CSV 파일로 내보낼 때 공격 코드가 실행됩니다.
phpMyFAQ의 최신 버전으로 업데이트하거나, 사용자 입력 데이터를 철저히 검증하여 악의적인 코드 주입을 방지합니다.
로컬 머신에서 Python을 실행하여 phpMyFAQ 버전을 확인합니다. 해당 코드는 phpMyFAQ가 설치된 서버의 Version.php 파일을 확인하여 버전을 판단합니다. Python requests 라이브러리가 필요하며, https://example.com/phpmyfaq/Version.php를 실제 phpMyFAQ가 설치된 서버의 주소로 변경해야 합니다.
import requests
response = requests.get('https://example.com/phpmyfaq/Version.php')
if '3.1.12' in response.text:
print({"result": "취약", "reason": "phpMyFAQ 3.1.12 버전 확인"})
else:
print({"result": "양호", "reason": "phpMyFAQ 버전이 3.1.12가 아님"})
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H