🔍 CVE-2026-25923

0.0
CVSS Score
UNKNOWN
2026-02-09
2026-02-10 15:22
✅ 완료

🇰🇷 한글 설명

my little forum은 PHP와 MySQL 기반의 인터넷 포럼입니다. 이 포럼은 20260208.1 버전 이전에서 phar:// 프로토콜을 URL 검증에서 필터링하지 못하여 공격자가 악의적인 Phar Polyglot 파일을 업로드하고, BBCode [img] 태그 처리를 통해 Phar 역직렬화를 트리거하여 Smarty 4.1.0 POP 체인을 이용해 임의의 파일 삭제를 수행할 수 있는 취약점이 있습니다.

💡 쉬운 설명

my little forum의 이미지 업로드 기능을 통해 악의적인 파일을 업로드할 수 있습니다. 이 파일은 정상적인 JPEG 파일로 보이지만 실제로는 악의적인 코드를 포함하고 있습니다. 이 취약점을 이용하면 공격자가 임의의 파일을 삭제할 수 있습니다.

🇺🇸 원문 (English)

my little forum is a PHP and MySQL based internet forum that displays the messages in classical threaded view. Prior to 20260208.1, the application fails to filter the phar:// protocol in URL validation, allowing attackers to upload a malicious Phar Polyglot file (disguised as JPEG) via the image upload feature, trigger Phar deserialization through BBCode [img] tag processing, and exploit Smarty 4.1.0 POP chain to achieve arbitrary file deletion. This vulnerability is fixed in 20260208.1.

📍 영향받는 시스템

my little forum 버전 20260208.1 이전

⚔️ 공격 벡터

이미지 업로드 기능을 통해 악의적인 Phar Polyglot 파일을 업로드하고, BBCode [img] 태그 처리를 통해 Phar 역직렬화를 트리거하는 것

🛡️ 대응 방법

my little forum을 20260208.1 버전 이상으로 업데이트하고, 이미지 업로드 기능을 제한하는 등 보안 조치를 취하는 것

🔧 검증 코드

로컬에서 Python을 실행하고, my little forum의 버전을 확인하는 코드입니다. 이 코드를 실행하기 위해 Python과 requests 라이브러리가 필요합니다. 코드를 실행한 후 결과가 {"result": "양호", "reason": "최신 버전"}이면 취약점이 없습니다. 반대로 {"result": "취약", "reason": "오래된 버전"}이면 취약점이 있습니다.

Shell / Script
python -c "import requests; response = requests.get('https://example.com/forum/version'); if '20260208.1' in response.text: print({"result": "양호", "reason": "최신 버전"}); else: print({"result": "취약", "reason": "오래된 버전"})"

💻 영향받는 소프트웨어

MySQL