🔍 CVE-2026-35412

7.1
CVSS Score
HIGH
2026-04-06
2026-07-24 21:10
✅ 완료

🇰🇷 한글 설명

Directus 11.16.1 미만 버전에서 TUS 재개 가능한 업로드 엔드포인트(/files/tus)를 통해 권한이 있는 사용자가 임의의 파일을 UUID로 덮어쓸 수 있는 취약점이 존재합니다. TUS 컨트롤러가 컬렉션 수준의 권한만 확인하고 개별 파일에 대한 행 단위 권한 검증을 수행하지 않아 발생합니다. 이로 인해 사용자가 자신의 파일만 수정할 수 있다는 규칙이 무시될 수 있습니다.

💡 쉬운 설명

파일 업로드 기능을 가진 사용자가 다른 사람이 올린 파일을 자신의 파일인 것처럼 속여 덮어쓸 수 있는 보안 결함입니다. 일반적인 업로드 방식과 달리 특정 경로를 이용하면 파일 소유권 확인 절차를 건너뛸 수 있습니다.

🇺🇸 원문 (English)

Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.16.1, Directus' TUS resumable upload endpoint (/files/tus) allows any authenticated user with basic file upload permissions to overwrite arbitrary existing files by UUID. The TUS controller performs only collection-level authorization checks, verifying the user has some permission on directus_files, but never validates item-level access to the specific file being replaced. As a result, row-level permission rules (e.g., "users can only update their own files") are completely bypassed via the TUS path while being correctly enforced on the standard REST upload path. This vulnerability is fixed in 11.16.1.

📍 영향받는 시스템

Directus 11.16.1 미만 버전

⚔️ 공격 벡터

인증된 사용자가 TUS 엔드포인트(/files/tus)를 사용하여 타인의 파일 UUID를 대상으로 업로드 요청을 보냄

🛡️ 대응 방법

Directus를 최신 보안 패치가 적용된 11.16.1 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 directus의 버전이 11.16.1보다 낮은지 확인하십시오.

Shell / Script
npm list directus | grep -E 'directus@'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM Security Verify Access