🇰🇷 한글 설명
XML 배치 처리가 활성화되고 XPath 옵션이 선택된 경우, 엔티티 제한이 없는 기본 XPath/JAXP 설정을 통해 데이터가 처리됩니다. 이로 인해 XXE 주입 공격이 가능해지며, 데이터 유출 및 서비스 거부(DoS) 공격을 초래할 수 있습니다.
💡 쉬운 설명
XML 파일을 처리할 때 보안 규칙이 제대로 설정되지 않아 발생하는 문제입니다. 해커가 특수하게 조작된 파일을 보내면 서버 내부의 중요한 정보를 빼가거나 서버를 멈추게 할 수 있습니다.
🇺🇸 원문 (English)
When XML batch processing is turned on and the XPath option is selected, the raw batch input goes through a default XPath/JAXP setup with no entity restrictions, so XXE injection can allow data exfiltration and denial-of-service attacks.
📍 영향받는 시스템
XML 배치 처리 및 XPath 옵션을 사용하는 시스템 및 JAXP 라이브러리 활용 애플리케이션
⚔️ 공격 벡터
제한되지 않은 엔티티 설정을 악용한 XXE(XML External Entity) 주입 공격
🛡️ 대응 방법
XML 파서 설정에서 외부 엔티티 참조(DTD 및 External Entities)를 비활성화하도록 업데이트
🔧 검증 코드
설정 파일에서 XPath 옵션과 배치 처리가 동시에 활성화되어 있는지 확인합니다.
grep -r "XPath" /path/to/application/config | grep "batch_processing_enabled"