🔍 CVE-2026-49254

0.0
CVSS Score
UNKNOWN
2026-09-15
2026-09-30 17:51
✅ 완료

🇰🇷 한글 설명

Dragonfly 2.4.4 미만 버전에서 OAuth 관련 API 엔드포인트에 인증 및 권한 부여 메커니즘이 누락되어 발생합니다. 공격자는 인증 없이 API에 접근하여 저장된 OAuth 제공업체의 클라이언트 비밀번호, 클라이언트 ID 및 리다이렉트 URL을 탈취할 수 있습니다.

💡 쉬운 설명

로그인 정보를 관리하는 시스템의 문이 잠겨 있지 않아, 누구나 몰래 들어가 중요한 비밀번호 정보를 훔쳐갈 수 있는 문제입니다. 이 정보가 유출되면 공격자가 정상적인 서비스인 것처럼 속여 사용자 계정에 접근할 위험이 있습니다.

🇺🇸 원문 (English)

Dragonfly is an open source P2P-based file distribution and image acceleration system. Prior to 2.4.4, manager/router/router.go registers GET /api/v1/oauth and GET /api/v1/oauth/:id without jwt.MiddlewareFunc() or RBAC(), while manager/handlers/oauth.go returns models.Oauth records and manager/models/oauth.go exposes Oauth.ClientSecret as client_secret in JSON. When an administrator has configured a GitHub or Google OAuth provider, an unauthenticated network client can reach GetOauth or GetOauths, load the stored models.Oauth record, and obtain the provider's client secret, client identifier, and redirect URL. The earlier GHSA-j8hf-cp34-g4j7 remediation protected the /jobs group only and did not protect these OAuth GET handlers. Disclosure of client_secret can enable abuse of the configured identity-provider integration, subject to the provider's redirect URI restrictions. This issue is fixed in 2.4.4.

📍 영향받는 시스템

Dragonfly version < 2.4.4

⚔️ 공격 벡터

인증되지 않은 네트워크 클라이언트가 특정 API 엔드포인트(GET /api/v1/oauth)에 직접 요청을 보내 정보를 탈취

🛡️ 대응 방법

Dragonfly를 최신 보안 패치가 적용된 2.4.4 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 2.4.4 미만이면 취약한 상태이며, 2.4.4 이상이어야 안전합니다.

Shell / Script
dragonfly --version 2>/dev/null | grep -E '2\.[4-9]\.' || echo 'Version check failed'

💻 영향받는 소프트웨어

Magento Open Source