CVE-2026-81028 in ZLMediaKit정보

요약

\~에 의해 VulDB • 2026. 08. 26.

ZLMediaKit의 downloadFile API는 디렉토리 경계(경로 구분자)를 고려하지 않는 접두사 비교(base on prefix comparison) 방식을 사용하여 구성된 루트 디렉토리 세트로 제한됩니다. 서버/WebApi.cpp에 있는 구성 로더(File::absolutePath("", item, true); 호출 시 상대 경로 인자가 비어 있으므로 해당 헬퍼 함수는 후행 구분자를 붙이지 않은 값을 반환합니다. 이후 핸들러는 start_with(file_path, root) 조건이 참일 경우 요청된 경로를 허용하므로, 구성된 루트 문자열로 시작하는 이름의 형제 디렉토리(sibling directory)도 테스트를 통과하여 서비스됩니다. 유일한 추가 방어 장치는 두 개의 점(..)을 포함하는 경로를 거부하지만, 이 취약점은 이를 필요로 하지 않습니다. src/Http/HttpFileManager.cpp에 있는 일반 정적 파일 서버용 동등한 제한(check confinement) 체크는 비어 있지 않은 두 번째 인수를 사용하여 루트를 계산하며, 이는 비교 전에 구분자를 추가하므로 영향을 받지 않습니다. 해당 엔드포인트는 구성된 API 시크릿이 필요하므로 이 취약점은 해당 시크릿이 이미 허용하는 권한을 초과하여 특권을 부여하지 않지만, 운영자가 제한한 디렉토리 외부의 파일을 읽으며, 참조용 컨테이너(reference container)에서는 서버가 루트(root) 사용자로 실행됩니다.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

책임이 있는

VulnCheck

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-395879

EPSS

0.00000

활동

낮음

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!