🇰🇷 한글 설명
PEAR 프레임워크의 SQL 인젝션 취약점
💡 쉬운 설명
PEAR는 PHP 컴포넌트를 재사용할 수 있는 프레임워크와 배포 시스템입니다. 버전 1.33.0 이전의 PEAR에서 `/get/<package>/<version>` 엔드포인트에 대한 인증되지 않은 SQL 인젝션 공격이 가능합니다. 공격자는 제작된 패키지 버전을 통해任意의 SQL을 실행할 수 있습니다.
🇺🇸 원문 (English)
PEAR is a framework and distribution system for reusable PHP components. Prior to version 1.33.0, an unauthenticated SQL injection in the /get/<package>/<version> endpoint allows remote attackers to execute arbitrary SQL via a crafted package version. This issue has been patched in version 1.33.0.
📍 영향받는 시스템
PEAR 버전 1.33.0 이전
⚔️ 공격 벡터
원격 공격자가 제작된 패키지 버전을 통해任意의 SQL을 실행
🛡️ 대응 방법
PEAR를 버전 1.33.0으로 업데이트합니다.
🔧 검증 코드
로컬에서 Python을 실행하여 예제 URL에 대한 GET 요청을 보내고, 응답 코드가 200인지 확인하여 취약점 여부를 판단합니다. 실제로 공격을 시도하지 않기 때문에 안전하게 테스트할 수 있습니다.
python -c "import requests; response = requests.get('https://example.com/get/package/version'); if response.status_code == 200: print('{{"result": "취약", "reason": "SQL 인젝션 공격 가능"}}'); else: print('{{"result": "양호", "reason": "SQL 인젝션 공격 불가능"}}')"