🔍 CVE-2024-21533

6.5
CVSS Score
MEDIUM
2024-10-08
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

ggit 패키지의 clone() API에서 사용자 입력에 대한 검증 부재로 인한 명령어 인자 주입 취약점입니다. 공격자는 git URL 파라미터에 악의적인 옵션을 추가하여 임의의 git 명령을 실행할 수 있으며, 이를 통해 인증 정보 탈취나 시스템 명령 실행이 가능합니다.

💡 쉬운 설명

ggit 라이브러리가 git 명령을 만들 때 사용자가 보낸 데이터를 안전하게 처리하지 않아서, 공격자가 원하는 추가 명령을 숨겨서 실행시킬 수 있습니다. 이로 인해 민감한 파일이 탈취되거나 악의적인 코드가 실행될 수 있습니다.

🇺🇸 원문 (English)

All versions of the package ggit are vulnerable to Arbitrary Argument Injection via the clone() API, which allows specifying the remote URL to clone and the file on disk to clone to. The library does not sanitize for user input or validate a given URL scheme, nor does it properly pass command-line flags to the git binary using the double-dash POSIX characters (--) to communicate the end of options.

📍 영향받는 시스템

ggit 패키지 모든 버전

⚔️ 공격 벡터

clone() API의 URL 또는 로컬 경로 파라미터에 git 옵션 플래그를 주입하여 임의 명령 실행

🛡️ 대응 방법

ggit 패키지를 보안 패치가 적용된 최신 버전으로 즉시 업데이트하고 clone() 호출 시 사용자 입력값을 엄격히 검증하세요.

🔧 검증 코드

설치된 ggit 패키지 버전을 확인하여 보안 패치가 적용된 버전 이상으로 업데이트되었는지 검증합니다.

Shell / Script
npm list ggit 2>/dev/null | grep -E 'ggit@'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git