🇰🇷 한글 설명
OpenAM 16.1.4 이전 버전에는 직렬화된 Java 데이터를 크기 및 구조 제한 없이 처리하는 취약점이 존재합니다. 인증되지 않은 공격자가 작은 악성 요청으로 서버 리소스를 고갈시켜 인증, 세션 검증 및 정책 결정을 차단할 수 있습니다.
💡 쉬운 설명
로그인이나 접근 권한을 확인하는 OpenAM 서버에 아무 인증 없이 작은 요청을 반복해서 보내 서버를 마비시킬 수 있는 문제입니다. 그 결과 정상 사용자들이 로그인하거나 서비스를 이용하지 못하게 됩니다.
🇺🇸 원문 (English)
OpenAM before 16.1.4 contains a denial of service vulnerability that allows unauthenticated attackers to exhaust server resources by sending serialized Java data without size or structure limits. Attackers can send small crafted requests to remote SDK endpoints, classic login pages, or the administration console to block authentication, session validation and policy decisions.
📍 영향받는 시스템
OpenAM 16.1.4 미만 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 원격 SDK 엔드포인트, 클래식 로그인 페이지, 관리 콘솔로 조작된 직렬화 Java 데이터를 소량 전송해 서버 리소스를 고갈시킴
🛡️ 대응 방법
OpenAM을 16.1.4 이상 버전으로 업그레이드하고, 관리 콘솔 및 SDK 엔드포인트 접근을 네트워크 수준에서 제한
🔧 검증 코드
OpenAM 설치 경로나 WAR/JAR 파일이 보이지 않으면 해당 시스템에 OpenAM이 없는 것이며, 발견된 경로의 파일명 또는 MANIFEST의 버전 정보를 확인해 16.1.4 미만이면 취약한 것으로 판단합니다.
ls /opt/openam /usr/share/openam /var/lib/tomcat*/webapps/openam /opt/tomcat*/webapps/openam 2>/dev/null; find / -name 'openam*.war' -o -name 'openam*.jar' 2>/dev/null | head -n 20