🔍 CVE-2026-61572

8.6
CVSS Score
HIGH
2026-10-28
2026-10-28 22:17
✅ 완료

🇰🇷 한글 설명

AVideo 8.1.0 이전 버전의 url_get_contents 함수는 사용자가 지정한 URL에 대해 사설망, 루프백, 링크 로컬 주소를 차단하지 않고 TLS 인증서 검증도 비활성화합니다. 인증 없이 이를 악용해 내부 HTTP/HTTPS 응답과 클라우드 메타데이터 자격증명을 탈취하거나 내부 TCP/FTP 서비스에 접근할 수 있습니다.

💡 쉬운 설명

공격자가 인증 없이 이 서버를 중간 발판으로 삼아 서버 내부 네트워크에만 있는 정보를 읽어낼 수 있습니다. 클라우드 서버라면 접근 키 같은 중요한 정보가 유출될 수 있습니다.

🇺🇸 원문 (English)

AVideo is a video-sharing Platform. Before the initial remediation attempt in 8.1.0, `url_get_contents` in `objects/functions.php` accepts caller-controlled destinations after only `FILTER_VALIDATE_URL` syntax validation, without rejecting private, loopback, or link-local addresses, and disables TLS peer verification. `Login::isLogged` reauthenticates using the attacker-settable `encoder_aVideoURL` cookie together with arbitrary nonempty `encoder_user` and `encoder_pass` cookies, and `Login::run` stores the raw fetched body in `result`. The unauthenticated `objects/login.json.php` endpoint returns that session object, enabling full-response exfiltration through a supplied `siteURL`; its `Streamer::isURLAllowed` gate allows all sites when the operator allowlist is empty, the default. An unauthenticated remote attacker can read internal HTTP and HTTPS responses, including cloud instance-metadata credentials, and reach internal TCP services. A further pre-authentication FTP variant in `view/youtubeDl.json.php` routes an ftp `videoURL` into `FTPDownloader`; `parseFtpUrl` in `objects/FTPDownloader.php` accepts its host and port for `ftp_connect`. This also enables requests to internal FTP services. Untrusted self-signed HTTPS certificates are accepted, and no account or operator interaction is required. Version 8.1.0 contains an initial remediation attempt that removes raw-response reflection and adds destination checks, but private-network exemptions and login TLS-verification defaults leave complete remediation of the described internal-network and TLS variants unresolved.

📍 영향받는 시스템

AVideo 8.1.0 이전 버전 (8.1.0 포함, 완전한 패치 미완료)

⚔️ 공격 벡터

인증 없이 login.json.php의 siteURL 및 youtubeDl.json.php의 ftp videoURL을 조작해 내부 주소로 SSRF 요청을 보내고 응답을 수신

🛡️ 대응 방법

AVideo를 최신 버전으로 업데이트하고 사설망 대상 요청을 차단하며 TLS 인증서 검증을 활성화하고, 운영자 허용 목록을 명시적으로 설정

🔧 검증 코드

출력된 버전이 8.1.0 이하이면 취약할 수 있으므로 공식 패치 버전으로 업데이트가 필요하며, 명령 결과가 없으면 설치 경로를 직접 확인해야 합니다.

Shell / Script
grep -rn "VERSION" /var/www/html/version.php 2>/dev/null | head -n 1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

VMware Telco Cloud Platform