🔍 CVE-2026-100849

7.1
CVSS Score
HIGH
2026-09-27
2026-09-28 21:02
✅ 완료

🇰🇷 한글 설명

AzuraCast 0.23.8 미만 버전에서 웹훅 URL 검증 로직의 결함으로 인해 서버 측 요청 위조(SSRF) 취약점이 존재합니다. 공격자는 특정 권한을 이용해 내부 네트워크나 루프백 주소를 대상으로 HTTP POST 요청을 유도하여 민감한 데이터를 유출할 수 있습니다.

💡 쉬운 설명

라디오 관리 프로그램의 보안 설정 오류로 인해, 공격자가 서버를 조종하여 내부 네트워크에 몰래 접근하거나 정보를 빼낼 수 있는 문제입니다. 마치 외부인이 내부 직원인 척하며 회사 내부망에 가짜 메시지를 보내는 것과 같습니다.

🇺🇸 원문 (English)

AzuraCast is a self-hosted web radio management suite. In AzuraCast before 0.23.8, the station webhook URL validation in AbstractConnector::getValidUrl() (backend/src/Webhook/Connector/AbstractConnector.php), used by the Generic and Discord webhook connectors, rejects only URLs whose host is a literal link-local IP address (169.254.0.0/16 or fe80::/10). Loopback addresses and RFC1918 private ranges are not rejected, and any non-literal-IP hostname causes the IP parsing call to throw, which skips the check entirely. A user holding only the station-scoped WebHooks permission can therefore configure a webhook pointing at an internal, loopback, or private-network target and cause the server to issue an outbound HTTP POST containing the station's Now Playing data, resulting in server-side request forgery. The PUT /station/{id}/webhook/{id}/test endpoint allows the same low-privileged user to trigger the request on demand. At the time of the advisory no patched version was available.

📍 영향받는 시스템

AzuraCast 0.23.8 미만 모든 버전

⚔️ 공격 벡터

웹훅 설정 시 검증되지 않은 내부 IP 또는 호스트네임을 입력하여 서버가 내부 자원으로 요청을 보내도록 유도

🛡️ 대응 방법

AzuraCast를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 웹훅 설정 시 내부 IP 사용을 제한하는 네트워크 방화벽 정책 적용

🔧 검증 코드

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

Shell / Script
curl -s http://<AZURACAST_IP>/api/version | grep -E '0\[\.\]23\.[0-7]'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Cisco Secure Endpoint Connector