🔍 CVE-2020-37151

8.2
CVSS Score
HIGH
2026-02-05
2026-02-05 16:29
✅ 완료

🇰🇷 한글 설명

phpMyChat Plus 1.98에는 deluser.php 페이지에서 pmc_username 파라미터를 통해 SQL 인젝션 취약점이 존재하여 공격자가 데이터베이스 쿼리를 조작할 수 있다.

💡 쉬운 설명

phpMyChat Plus 1.98에서 사용자 삭제 페이지의 사용자 이름 필드에 악의적인 코드를 입력하면 데이터베이스 정보를 추출할 수 있다. 이는 데이터베이스 보안을 위협한다. 사용자 이름 필드에 특정 코드를 입력하면 데이터베이스 쿼리가 변경되어敏感 정보를 공격자에게 노출시킬 수 있다.

🇺🇸 원문 (English)

phpMyChat Plus 1.98 contains a SQL injection vulnerability in the deluser.php page through the pmc_username parameter that allows attackers to manipulate database queries. Attackers can exploit boolean-based, error-based, and time-based blind SQL injection techniques to extract sensitive database information by crafting malicious payloads in the username field.

📍 영향받는 시스템

phpMyChat Plus 1.98

⚔️ 공격 벡터

사용자 이름 필드에 악의적인 SQL 코드를 입력하여 데이터베이스 쿼리 조작

🛡️ 대응 방법

phpMyChat Plus를 최신 버전으로 업데이트하거나, 사용자 입력 데이터를 철저히 검증하여 SQL 인젝션을 방지한다.

🔧 검증 코드

로컬에서 Python을 실행하고, requests 라이브러리가 설치되어 있어야 한다. 예제 코드는 원격 서버의 deluser.php 페이지에 악의적인 SQL 코드를 포함한 요청을 보내고, 응답에 'SQL' 문자열이 포함되어 있는지 확인한다. 취약점이 존재하면 '취약'으로 판단한다.

Shell / Script
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 Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N

💻 영향받는 소프트웨어

PHP