🔍 CVE-2024-47516

9.8
CVSS Score
CRITICAL
2025-03-26
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

Pagure의 저장소 이력 검색 기능에서 Git 명령어에 대한 인수 주입 취약점이 발견되었습니다. 공격자가 조작된 입력을 통해 임의의 명령을 실행하여 Pagure 인스턴스에서 원격 코드 실행(RCE)을 달성할 수 있습니다.

💡 쉬운 설명

Pagure라는 코드 저장소 서비스에서 저장소 이력을 조회할 때, 잘못된 입력값이 Git 명령어에 그대로 전달되어 공격자가 서버에서 원하는 명령을 실행할 수 있습니다. 이를 통해 공격자가 서버를 완전히 장악할 수 있습니다.

🇺🇸 원문 (English)

A vulnerability was found in Pagure. An argument injection in Git during retrieval of the repository history leads to remote code execution on the Pagure instance.

📍 영향받는 시스템

Pagure (버전 미명시 - 최신 버전까지 영향)

⚔️ 공격 벡터

저장소 이력 조회 시 특수하게 조작된 매개변수를 입력하여 Git 명령어에 추가 인수 주입

🛡️ 대응 방법

Pagure를 최신 보안 패치 버전으로 즉시 업그레이드하고, Git 명령어 실행 시 사용자 입력에 대한 엄격한 검증 및 이스케이프 처리 구현

🔧 검증 코드

Pagure 소스코드에서 Git 명령어 실행 시 사용자 입력을 이스케이프하지 않고 사용하는 부분을 찾으면 취약점이 존재합니다

Shell / Script
grep -r 'git.*history\|git.*log' /path/to/pagure --include='*.py' | grep -v 'subprocess.run\|shlex.quote'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git