🔍 CVE-2026-27734

6.5
CVSS Score
MEDIUM
2026-02-27
2026-06-17 10:27
✅ 완료

🇰🇷 한글 설명

Beszel 서버 모니터링 플랫폼의 0.18.2 미만 버전에서 발생하는 취약점입니다. 인증된 사용자가 'container' 쿼리 파라미터에 경로 탐색 문자열(../)을 삽입하여 검증되지 않은 상태로 에이전트에 전달할 경우, Docker Engine API의 임의 엔드포인트에 접근하여 민감한 인프라 정보를 노출할 수 있습니다.

💡 쉬운 설명

로그를 확인하는 권한을 가진 사용자가 특수하게 조작된 명령어를 입력하면, 원래 허용되지 않은 서버의 핵심 정보까지 몰래 훔쳐볼 수 있는 문제입니다. 이는 마치 허용된 방의 문을 열고 들어갔는데, 복도를 따라 다른 방의 문까지 마음대로 열 수 있는 것과 같습니다.

🇺🇸 원문 (English)

Beszel is a server monitoring platform. Prior to version 0.18.2, the hub's authenticated API endpoints GET /api/beszel/containers/logs and GET /api/beszel/containers/info pass the user-supplied "container" query parameter to the agent without validation. The agent constructs Docker Engine API URLs using fmt.Sprintf with the raw value instead of url.PathEscape(). Since Go's http.Client does not sanitize `../` sequences from URL paths sent over unix sockets, an authenticated user (including readonly role) can traverse to arbitrary Docker API endpoints on agent hosts, exposing sensitive infrastructure details. Version 0.18.4 fixes the issue.

📍 영향받는 시스템

Beszel Hub version 0.18.2 미만

⚔️ 공격 벡터

인증된 사용자가 API 요청 시 'container' 파라미터에 경로 탐색(Path Traversal) 문자열을 포함하여 전송

🛡️ 대응 방법

Beszel을 버전 0.18.4 이상으로 업데이트

🔧 검증 코드

명령어 결과에 취약한 버전 범위(0.18.0~0.18.3 등)가 출력되면 해당 시스템은 보안 업데이트가 필요한 상태입니다.

Shell / Script
curl -s http://<beszel-hub-ip>:<port>/api/version | grep -E '0\.(1[0-7]|18)\.[0-3]'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Azure Monitor Agent