🇰🇷 한글 설명
WWBN AVideo 오픈소스 비디오 플랫폼의 29.0 이하 버전에서 CloneSite의 deleteDump 파라미터에 대한 수정이 불완전하여 경로 순회 필터링이 적용되지 않습니다. 이로 인해 GET 파라미터에 ../../ 시퀀스를 넣어 임의의 파일을 unlink()로 삭제할 수 있습니다. 커밋 3c729717c26f160014a5c86b0b6accdbd613e7b2에 업데이트된 수정이 포함되어 있습니다.
💡 쉬운 설명
공격자가 웹 주소에 특정 문자열을 넣어 서버의 중요한 파일을 삭제할 수 있는 취약점입니다. 삭제된 파일에 따라 서비스 중단이나 시스템 손상이 발생할 수 있습니다.
🇺🇸 원문 (English)
WWBN AVideo is an open source video platform. In versions 29.0 and below, the incomplete fix for AVideo's CloneSite `deleteDump` parameter does not apply path traversal filtering, allowing `unlink()` of arbitrary files via `../../` sequences in the GET parameter. Commit 3c729717c26f160014a5c86b0b6accdbd613e7b2 contains an updated fix.
📍 영향받는 시스템
WWBN AVideo 29.0 이하 버전
⚔️ 공격 벡터
CloneSite 기능의 deleteDump GET 파라미터에 ../../ 경로 순회 시퀀스를 삽입하여 서버의 임의 파일 삭제
🛡️ 대응 방법
AVideo를 커밋 3c729717c26f160014a5c86b0b6accdbd613e7b2 이상의 수정된 버전으로 업데이트하고, 해당 버전 이후 릴리스를 적용
🔧 검증 코드
deleteDump 처리 코드 주변에 경로 필터링(basename, realpath, str_replace of '../' 등)이 있으면 수정된 것이고, 필터링 없이 $_GET['deleteDump']가 바로 unlink()에 전달되면 취약한 상태입니다.
grep -rn "deleteDump" /var/www/html/AVideo 2>/dev/null | head -20