🔍 CVE-2023-53929

8.8
CVSS Score
HIGH
2025-12-17
2025-12-18 15:15
✅ 완료

🇰🇷 한글 설명

phpMyFAQ 3.1.12에서 발생하는 CSV 주입 취약점으로 인해 인증된 사용자가 프로필 이름에 악의적인 코드를 주입할 수 있습니다. 관리자가 사용자 데이터를 CSV 파일로 내보낼 때 공격 코드가 실행됩니다.

💡 쉬운 설명

phpMyFAQ 3.1.12 버전에서 인증된 사용자가 프로필 이름에 악의적인 코드를 넣을 수 있어 관리자가 사용자 데이터를 CSV 파일로 내보낼 때 공격 코드가 실행될 수 있습니다. 이는 코드 실행으로 이어질 수 있습니다.

🇺🇸 원문 (English)

phpMyFAQ 3.1.12 contains a CSV injection vulnerability that allows authenticated users to inject malicious formulas into their profile names. Attackers can modify their user profile name with a payload like 'calc|a!z|' to trigger code execution when an administrator exports user data as a CSV file.

📍 영향받는 시스템

phpMyFAQ 3.1.12

⚔️ 공격 벡터

인증된 사용자가 프로필 이름에 악의적인 코드를 주입하여 관리자가 사용자 데이터를 CSV 파일로 내보낼 때 공격 코드가 실행됩니다.

🛡️ 대응 방법

phpMyFAQ의 최신 버전으로 업데이트하거나, 사용자 입력 데이터를 철저히 검증하여 악의적인 코드 주입을 방지합니다.

🔧 검증 코드

로컬 머신에서 Python을 실행하여 phpMyFAQ 버전을 확인합니다. 해당 코드는 phpMyFAQ가 설치된 서버의 Version.php 파일을 확인하여 버전을 판단합니다. Python requests 라이브러리가 필요하며, https://example.com/phpmyfaq/Version.php를 실제 phpMyFAQ가 설치된 서버의 주소로 변경해야 합니다.

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

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

💻 영향받는 소프트웨어

PHP