🔍 CVE-2026-45625

9.9
CVSS Score
CRITICAL
2026-05-29
2026-07-21 15:10
✅ 완료

🇰🇷 한글 설명

Arcane 1.19.0 미만 버전의 REST API에서 권한 검증 미흡으로 인해 일반 사용자가 GitOps 저장소 설정을 관리할 수 있는 취약점이 발견되었습니다. 공격자는 저장소 URL을 자신의 서버로 변경하여 시스템에 저장된 Git 자격 증명(PAT/SSH 키)을 탈취할 수 있습니다.

💡 쉬운 설명

로그인한 일반 사용자가 관리자 권한 없이도 중요한 Git 설정 정보를 수정할 수 있는 보안 결함입니다. 이를 통해 공격자는 시스템에 저장된 비밀번호나 인증 키를 자신의 서버로 몰래 전송하여 훔쳐갈 수 있습니다.

🇺🇸 원문 (English)

Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 1.19.0, Arcane's huma-based REST API exposes nine endpoints under /api/customize/git-repositories and /api/git-repositories/sync for managing GitOps source repositories and their stored credentials. Eight of those endpoints (list, create, get, update, delete, test, listBranches, browseFiles) never call the checkAdmin(ctx) helper that every other admin-managed resource (container registries, environments, users, API keys, swarm, settings, system, notifications, events) uses, and the huma authentication middleware deliberately enforces only authentication, not the admin role. As a result, any logged-in user with the default user role can list, create, modify, delete, and test git repository configurations. By repointing an existing repository's URL to an attacker-controlled host while omitting the token/sshKey fields (which UpdateRepository only rewrites when explicitly supplied), the attacker causes Arcane to decrypt the legitimate PAT/SSH key on its next /test, /branches, or /files call and present it as HTTP Basic auth (or SSH key auth) to the attacker's host — producing a one-step exfiltration of plaintext Git credentials. This vulnerability is fixed in 1.19.0.

📍 영향받는 시스템

Arcane versions prior to 1.19.0

⚔️ 공격 벡터

인증된 일반 사용자가 Git 저장소 URL을 공격자 서버로 변경한 후, API 호출을 유도하여 저장된 자격 증명을 탈취함

🛡️ 대응 방법

Arcane를 1.19.0 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력 결과에 1.19.0 이상의 버전 번호가 포함되어 있으면 안전합니다.

Shell / Script
curl -s http://<target-ip>/api/version | grep -E '1.19.0'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Docker