🇰🇷 한글 설명
Red Hat Satellite Katello Registry Proxy의 rubygem-katello에서 SQL 인젝션 취약점이 발견되었습니다. RegistryProxiesController 내의 특정 메서드가 사용자 입력값을 적절히 검증하지 않고 SQL 쿼리에 직접 삽입하여 발생하며, 제한된 권한을 가진 사용자도 공격이 가능합니다.
💡 쉬운 설명
프로그램이 사용자가 입력한 값을 제대로 확인하지 않고 데이터베이스 명령어로 바로 사용하면서 발생하는 보안 문제입니다. 이를 통해 공격자가 데이터베이스의 정보를 몰래 훔쳐보거나 조작할 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in rubygem-katello. An SQL injection vulnerability exists in the Red Hat Satellite Katello Registry Proxy. The application fails to sanitize input parameters used in database queries within the RegistryProxiesController. The methods check_blob_push_org_label and get_matching_products_from_org take user-supplied labels directly from the request path and interpolate them into raw SQL fragments. This flaw is accessible to a user with only the create_personal_access_tokens permission, even if the user access is restricted, with no Organization or Location assigned.
📍 영향받는 시스템
Red Hat Satellite Katello Registry Proxy (rubygem-katello 사용 버전)
⚔️ 공격 벡터
권한이 낮은 사용자가 요청 경로(Request Path)에 조작된 라벨 값을 삽입하여 SQL 쿼리를 실행
🛡️ 대응 방법
해당 소프트웨어를 최신 보안 패치가 적용된 버전으로 업데이트하고 입력값 검증 로직을 강화해야 합니다.
🔧 검증 코드
출력된 결과에서 설치된 katello 관련 gem의 버전을 확인하여 취약한 버전인지 대조합니다.