🔍 CVE-2026-73294

9.9
CVSS Score
CRITICAL
2026-08-12
2026-10-23 20:10
✅ 완료

🇰🇷 한글 설명

Semaphore UI의 특정 버전에서 repository git_url 처리 과정 중 공격자가 제어 가능한 --upload-pack 옵션이 CmdGitClient에 전달되는 취약점이 발견되었습니다. 이를 통해 프로젝트 매니저나 소유자 권한을 가진 공격자가 Semaphore 서버 프로세스에서 임의의 OS 명령을 실행할 수 있습니다.

💡 쉬운 설명

프로그램이 저장소 주소를 처리할 때 잘못된 명령어를 섞어 넣을 수 있는 허점이 있습니다. 이를 이용하면 해커가 서버를 마음대로 조종할 수 있어 매우 위험합니다.

🇺🇸 원문 (English)

Semaphore UI is a web interface for managing DevOps tools. Prior to 2.18.17 and 2.19.5-beta2, repository git_url handling passes an attacker-controlled --upload-pack option to CmdGitClient.GetLastRemoteCommitHash through POST /api/project/{id}/repositories and scheduled commit-hash polling, allowing a project Manager or Owner to execute arbitrary OS commands in the Semaphore server process. This issue is fixed in versions 2.18.17 and 2.19.5-beta2.

📍 영향받는 시스템

Semaphore UI 2.18.17 및 2.19.5-beta2 미만 버전

⚔️ 공격 벡터

POST /api/project/{id}/repositories API 또는 스케줄링된 커밋 해시 폴링을 통한 악성 옵션 주입

🛡️ 대응 방법

Semaphore UI를 2.18.17 또는 2.19.5-beta2 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 수정된 버전(2.18.17 또는 2.19.5-beta2 이상)이 포함되어 있는지 확인하십시오.

Shell / Script
curl -s http://<semaphore-server-url>/api/version | grep -E '2.18.17|2.19.5-beta2'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git