🇰🇷 한글 설명
PEAR 프레임워크의 SQL 인젝션 취약점
💡 쉬운 설명
PEAR 프레임워크의 user::maintains() 함수에서 역할 필터를 배열로 제공할 때 SQL 인젝션 취약점이 발생할 수 있습니다. 이는 버전 1.33.0 이전의 버전에서 발생하며, 패치된 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
PEAR is a framework and distribution system for reusable PHP components. Prior to version 1.33.0, a SQL injection vulnerability can occur in user::maintains() when role filters are provided as an array and interpolated into an IN (...) clause. This issue has been patched in version 1.33.0.
📍 영향받는 시스템
PEAR 프레임워크 버전 1.33.0 이전
🛡️ 대응 방법
PEAR 프레임워크를 버전 1.33.0 이상으로 업데이트합니다.
🔧 검증 코드
로컬 Python 환경에서 PEAR 패키지의 버전을 확인합니다. Python이 설치되어 있고, PEAR 패키지가 설치되어 있어야 합니다. 코드를 실행하면 PEAR 버전이 1.33.0 미만인 경우 취약, 1.33.0 이상인 경우 양호로 판단합니다.
python -c "import pkg_resources; print('PEAR' in [d.project_name for d in pkg_resources.working_set] and pkg_resources.get_distribution('PEAR').version < '1.33.0')" && echo {"result": "취약", "reason": "PEAR 버전이 1.33.0 미만"} || echo {"result": "양호", "reason": "PEAR 버전이 1.33.0 이상"}