🔍 CVE-2026-116136

5.9
CVSS Score
MEDIUM
2026-10-25
2026-10-29 20:17
✅ 완료

🇰🇷 한글 설명

ProjectSend 2.0.0부터 2.7.1까지의 버전에는 FileVersions::link() 함수의 불완전한 권한 검증 취약점이 존재합니다. 이로 인해 staff 권한의 사용자가 승인되지 않은 파일을 공유할 수 있습니다. 공격자는 파일을 중간 리비전에 연결하거나 권한 범위 밖의 클라이언트를 할당하여, moveAssignmentsToRoot() 과정에서 보호된 원본 파일이 무단 클라이언트에게 노출되도록 만들 수 있습니다.

💡 쉬운 설명

직원 권한을 가진 사용자가 허용되지 않은 파일을 다른 사람과 몰래 공유할 수 있는 문제입니다. 그 결과 원래 숨겨져 있어야 할 중요한 파일이 권한 없는 외부 사용자에게 보일 수 있습니다.

🇺🇸 원문 (English)

ProjectSend 2.0.0 through 2.7.1 contains an incomplete authorization vulnerability in FileVersions::link() that allows staff users to share files without authorization by linking file versions. Attackers can link their file onto an intermediate revision or assign out-of-scope clients, causing moveAssignmentsToRoot() to expose protected original files to unauthorized clients.

📍 영향받는 시스템

ProjectSend 2.0.0 ~ 2.7.1

⚔️ 공격 벡터

staff 권한 계정으로 파일 버전 링크 기능을 조작해 권한 범위 밖의 클라이언트에게 원본 파일을 노출

🛡️ 대응 방법

ProjectSend를 2.7.2 이상 버전으로 업데이트하고 FileVersions::link()의 권한 검증 로직을 확인

🔧 검증 코드

명령 결과에서 설치된 ProjectSend 경로와 버전 정보를 확인한 뒤, 2.0.0~2.7.1 범위에 해당하면 취약한 것으로 판단하고 2.7.2 이상으로 업데이트합니다.

Shell / Script
grep -rn "version" /var/www/html/projectsend/includes/classes/ 2>/dev/null | grep -i "projectsend" | head -5

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Storage Protect Client