🔍 CVE-2026-46359

7.5
CVSS Score
HIGH
2026-05-15
2026-10-26 14:10
✅ 완료

🇰🇷 한글 설명

phpMyFAQ 4.1.2 이전 버전의 CurrentUser::setTokenData 함수에서 OAuth 토큰 클레임을 통해 SQL 주입 공격이 가능합니다. Azure AD 계정의 display name이나 JWT 클레임에 SQL 메타문자가 포함되어 있으면 문자열 리터럴을 벗어나 임의의 데이터베이스 쿼리를 실행할 수 있습니다.

💡 쉬운 설명

phpMyFAQ 웹 소프트웨어가 마이크로소프트 계정으로 로그인할 때 특수 문자를 안전하게 처리하지 못합니다. 이를 악용하여 데이터베이스를 조작할 수 있습니다.

🇺🇸 원문 (English)

phpMyFAQ before 4.1.2 contains a sql injection vulnerability in CurrentUser::setTokenData that allows authenticated attackers to execute arbitrary SQL by injecting malicious OAuth token claims. Attackers with Azure AD accounts containing SQL metacharacters in display names or JWT claims can break out of string literals and execute arbitrary database queries.

📍 영향받는 시스템

phpMyFAQ 4.1.2 이전 모든 버전

⚔️ 공격 벡터

인증된 사용자가 Azure AD OAuth 토큰의 클레임에 SQL 메타문자를 삽입하여 데이터베이스 쿼리 실행

🛡️ 대응 방법

phpMyFAQ를 4.1.2 이상으로 업그레이드

🔧 검증 코드

설치 목록에서 phpmyfaq 항목이 보이면 버전 확인 후 4.1.2 미만이면 취약, 설치 경로가 표시되면 VERSION 파일로 버전 확인

Shell / Script
dpkg -l phpmyfaq 2>/dev/null | grep -iE 'phpmyfaq' || find /var/www /opt -type d -name 'phpmyfaq*' 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Azure