🔍 CVE-2026-33354

7.6
CVSS Score
HIGH
2026-03-23
2026-06-17 10:37
✅ 완료

🇰🇷 한글 설명

WWBN AVideo 26.0 이하 버전에서 `POST /objects/aVideoEncoder.json.php` 엔드포인트가 사용자 제어 파라미터인 `chunkFile`을 통해 임의의 로컬 파일 경로를 허용하는 취약점이 발견되었습니다. 인증된 업로더는 서버의 특정 디렉토리에 있는 파일을 자신의 공개 저장소로 복사하여 외부에서 다운로드할 수 있습니다. 이는 서버 내 민감한 정보를 탈취할 수 있는 임의 로컬 파일 읽기 취약점으로 이어집니다.

💡 쉬운 설명

로그인 권한이 있는 사용자가 서버 내부의 중요한 파일을 몰래 복사해서 자신의 폴더로 옮긴 뒤 다운로드할 수 있는 보안 결함입니다. 이를 통해 서버에 저장된 설정 파일이나 다른 사용자의 정보를 훔쳐볼 수 있습니다.

🇺🇸 원문 (English)

WWBN AVideo is an open source video platform. In versions up to and including 26.0, `POST /objects/aVideoEncoder.json.php` accepts a requester-controlled `chunkFile` parameter intended for staged upload chunks. Instead of restricting that path to trusted server-generated chunk locations, the endpoint accepts arbitrary local filesystem paths that pass `isValidURLOrPath()`. That helper allows files under broad server directories including `/var/www/`, the application root, cache, tmp, and `videos`, only rejecting `.php` files. For an authenticated uploader editing their own video, this becomes an arbitrary local file read. The endpoint copies the attacker-chosen local file into the attacker's public video storage path, after which it can be downloaded over HTTP. Commit 59bbd601a3f65a5b18c1d9e4eb11471c0a59214f contains a patch for the issue.

📍 영향받는 시스템

WWBN AVideo version 26.0 and below

⚔️ 공격 벡터

인증된 사용자가 `chunkFile` 파라미터에 서버 내 로컬 파일 경로를 입력하여 파일을 탈취하는 방식

🛡️ 대응 방법

취약점이 해결된 최신 버전으로 업데이트하거나 커밋 59bbd601a3f65a5b18c1d9e4eb11471c0a59214f가 적용된 패치를 적용하십시오.

🔧 검증 코드

해당 파일 내에서 chunkFile 파라미터가 경로 검증 없이 로컬 파일 시스템에 접근하는지 소스 코드를 확인하십시오.

Shell / Script
grep -r "aVideoEncoder.json.php" /var/www/html/ && php -r "echo 'Check version logic in aVideoEncoder.json.php';"

📊 CVSS Vector String

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