🔍 CVE-2025-70151

8.8
CVSS Score
HIGH
2026-02-18
2026-09-08 20:17
✅ 완료

🇰🇷 한글 설명

code-projects Scholars Tracking System 1.0 버전에서 인증된 공격자가 제한 없는 파일 업로드를 통해 원격 코드 실행(RCE)을 수행할 수 있습니다. update_profile_picture.php 및 upload_picture.php 엔드포인트가 파일 형식이나 확장자를 검증하지 않고 사용자가 제공한 파일명을 그대로 uploads/ 디렉토리에 저장하기 때문입니다. 공격자는 PHP 파일을 업로드한 후 해당 경로로 요청을 보내 웹 서버 권한으로 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

사용자가 프로필 사진을 올리는 기능을 악용하여 사진 대신 악성 프로그램 파일을 몰래 올릴 수 있는 취약점입니다. 이렇게 올라간 파일을 실행하면 해커가 해당 웹사이트를 마음대로 조종할 수 있게 됩니다.

🇺🇸 원문 (English)

code-projects Scholars Tracking System 1.0 allows an authenticated attacker to achieve remote code execution via unrestricted file upload. The endpoints update_profile_picture.php and upload_picture.php store uploaded files in a web-accessible uploads/ directory using the original, user-supplied filename without validating the file type or extension. By uploading a PHP file and then requesting it from /uploads/, an attacker can execute arbitrary PHP code as the web server user.

📍 영향받는 시스템

code-projects Scholars Tracking System 1.0

⚔️ 공격 벡터

인증된 사용자가 검증되지 않은 PHP 파일을 업로드한 후 해당 경로에 직접 접근하여 실행

🛡️ 대응 방법

파일 업로드 시 확장자 및 MIME 타입을 엄격히 검증하고, 업로드된 파일을 웹 실행 권한이 없는 디렉토리에 저장하거나 파일명을 난수화하여 변경해야 합니다.

🔧 검증 코드

uploads 디렉토리 내에 .php 확장자를 가진 파일이 존재한다면 취약한 상태일 가능성이 높습니다.

Shell / Script
ls -l uploads/ | grep .php

📊 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