🇰🇷 한글 설명
Open Access Management(OpenAM) 14.7.2 이하 버전에서 SAMLv1.x SSO 프로세스 중 SAML 응답의 서명을 적절히 검증하지 않는 취약점이 발견되었습니다. 공격자는 조작된 SAML 응답을 전송하여 관리자를 포함한 모든 사용자로 위장할 수 있습니다.
💡 쉬운 설명
로그인 인증 과정에서 전달된 신분증(SAML 응답)의 위조 여부를 제대로 확인하지 못하는 문제입니다. 이를 통해 해커가 가짜 신분증을 만들어 관리자 권한으로 시스템에 몰래 접속할 수 있습니다.
🇺🇸 원문 (English)
Open Access Management (OpenAM) is an access management solution that includes Authentication, SSO, Authorization, Federation, Entitlements and Web Services Security. OpenAM up to version 14.7.2 does not properly validate the signature of SAML responses received as part of the SAMLv1.x Single Sign-On process. Attackers can use this fact to impersonate any OpenAM user, including the administrator, by sending a specially crafted SAML response to the SAMLPOSTProfileServlet servlet. This problem has been patched in OpenAM 14.7.3-SNAPSHOT and later. User unable to upgrade should comment servlet `SAMLPOSTProfileServlet` from their pom file. See the linked GHSA for details.
📍 영향받는 시스템
OpenAM 14.7.2 및 그 이전 버전
⚔️ 공격 벡터
SAMLPOSTProfileServlet 서블릿에 조작된 SAML 응답을 전송하여 사용자 권한 탈취
🛡️ 대응 방법
OpenAM 14.7.3-SNAPSHOT 이상 버전으로 업데이트하거나, 업데이트가 불가능할 경우 pom 파일에서 SAMLPOSTProfileServlet을 주석 처리
🔧 검증 코드
해당 서블릿 경로가 응답 가능한 상태인지 확인하여 취약한 구성 요소의 존재 여부를 파악합니다.
curl -s http://<target_ip>/openam/servlet/SAMLPOSTProfileServlet | grep -i '404' || echo 'Servlet exists'