🔍 CVE-2026-42461

7.5
CVSS Score
HIGH
2026-05-09
2026-07-24 21:10
✅ 완료

🇰🇷 한글 설명

Arcane 1.18.0 이전 버전의 /api/templates* GET 엔드포인트에 인증 검증이 없어 인증되지 않은 클라이언트가 모든 커스텀 템플릿의 Compose YAML, .env 파일 내용을 읽을 수 있습니다. 이로 인해 데이터베이스 비밀번호, API 키 등 민감한 정보가 노출될 수 있습니다.

💡 쉬운 설명

Arcane이라는 Docker 관리 도구가 비밀번호와 API 키를 저장한 설정 파일을 누구나 인터넷에서 읽을 수 있도록 공개했습니다. 공격자가 이 파일들에 접근하여 중요한 정보를 탈취할 수 있습니다.

🇺🇸 원문 (English)

Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to version 1.18.0, four GET endpoints under /api/templates* in Arcane's Huma backend are registered without any Security requirement, allowing any unauthenticated network client to list and read the full Compose YAML and .env content of every custom template stored in the instance. Because Arcane's UI exposes a "Save as Template" flow on the project / swarm-stack creation pages that persists the operator's real env content (database passwords, API keys, etc.) verbatim, this missing authorization is an unauthenticated read of operator secrets in practice — not a theoretical info-disclosure. The frontend explicitly treats /customize/templates/* as an authenticated area (PROTECTED_PREFIXES in frontend/src/lib/utils/redirect.util.ts), and every CRUD operation (POST/PUT/DELETE) on the same paths requires a Bearer/API key, so this is a clear backend authorization gap, not intended public access. This issue has been patched in version 1.18.0.

📍 영향받는 시스템

Arcane 버전 1.18.0 이전

⚔️ 공격 벡터

인증 없이 HTTP GET 요청으로 /api/templates* 엔드포인트에 접근하여 YAML 및 .env 파일 내용 획득

🛡️ 대응 방법

Arcane을 1.18.0 이상 버전으로 업그레이드

🔧 검증 코드

버전이 1.18.0 이상이면 패치됨, 미만이면 취약함; 결과가 없으면 Arcane 미설치 또는 실행 안 됨

Shell / Script
curl -s http://localhost:8080/api/version 2>/dev/null | grep -o '[0-9\.]*' | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Docker