🔍 CVE-2026-73509

7.6
CVSS Score
HIGH
2026-08-13
2026-09-18 20:09
✅ 완료

🇰🇷 한글 설명

OpenList 4.2.4 미만 버전의 /api/fs/batch_rename 핸들러에서 경로 검증 미흡으로 인한 취약점이 존재합니다. 공격자가 src_name 매개변수에 경로 탐색(Traversal) 문자를 삽입하면, 권한이 부여된 디렉토리를 벗어나 시스템의 다른 파일에 접근하거나 이름을 변경할 수 있습니다. 이로 인해 파일 무결성 손실, 가용성 제한 및 파일 존재 여부 노출이 발생할 수 있습니다.

💡 쉬운 설명

파일 이름을 바꾸는 기능에서 보안 검사가 제대로 되지 않아, 공격자가 원래 허용된 폴더 밖의 중요한 파일을 건드릴 수 있는 문제입니다. 이를 통해 다른 사용자의 파일을 망가뜨리거나 파일이 있는지 확인하는 공격이 가능합니다.

🇺🇸 원문 (English)

OpenList a file list program that supports multiple storage. Prior to 4.2.4, the authenticated /api/fs/batch_rename handler in server/handles/fsbatch.go authorizes only the source directory produced by user.JoinPath(req.SrcDir) and validates renameObject.NewName with checkRelativePath, but does not validate attacker-controlled renameObject.SrcName, supplied as src_name, before concatenating it with the authorized path and passing the result to fs.Rename. A user with rename permission can use traversal segments in src_name to make path normalization select a file outside the authorized directory and configured base path, resulting in cross-user file integrity loss, limited availability impact, and file-existence disclosure through success or error responses. This issue is fixed in version 4.2.4.

📍 영향받는 시스템

OpenList 버전 4.2.4 미만

⚔️ 공격 벡터

인증된 사용자가 API 요청 시 src_name 매개변수에 '../'와 같은 경로 탐색 문자를 포함하여 전송

🛡️ 대응 방법

OpenList를 최신 보안 패치가 적용된 버전 4.2.4 이상으로 업데이트

🔧 검증 코드

명령어 결과에 4.2.4 미만의 버전 번호가 출력되면 해당 취약점에 노출된 상태입니다.

Shell / Script
curl -s http://<target_ip>/version | grep -E '4\.[0-3]\.'

📊 CVSS Vector String

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