이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
관리자
2026-10-28
221
* CVE-2026-47884 : XsltView 경로 제한 미흡 취약점
* CVE-2026-47890 : SSE(Server-Sent Events) 뷰 프래그먼트 렌더링 시 스트림 손상 취약점
* CVE-2026-47892 : WebFlux 함수형 엔드포인트의 헤더 라우팅 조건 우회 취약점
■ 임시 조치방안
CVE-2026-47884 : Medium
* Spring 공지 (https://spring.io/security/cve-2026-47884/)
* 영향 버전 : 표준프레임워크 1.0 ~ 5.0 , Spring 2.0 ~ 6.2 , Spring 7.0
XsltView, XsltViewResolver를 사용하지 않으면 영향이 없습니다.
뷰를 렌더링하는 /** 매핑, 명시되지 않은 뷰 이름이 함께 있는 경우 취약점이 발생합니다.
XML 기반 데이터를 HTML로 변환하기 위해 사용한다면
XSLT 뷰 이름을 고정하는 것이 가장 간단한 코드 조치입니다
@GetMapping("/agency/xml")
public String agencyXml(Model model) {
model.addAttribute("payload", xmlDocument);
return "agencyXml"; // 요청 URL이나 파라미터로 조합하지 않는 고정 이름
}
CVE-2026-47890 : Low
* Spring 공지 (https://spring.io/security/cve-2026-47890/)
* 영향 버전 : 표준프레임워크 5.0 , Spring 6.2 , Spring 7.0
SSE(Server-Sent Events)로 HTML 뷰 프래그먼트를 전송하는 기능이 없다면 이 취약점의 영향은 없습니다.
SSE를 사용하는 경우 ModelAndView("notice", model) 경우 처럼 전체를 보내지 말고
필요한 값만 가공하여 전달하여야 합니다.
// 변경 전: 뷰 프래그먼트를 SSE로 전송
emitter.send(SseEmitter.event().data(new ModelAndView("notice", model)));
// 변경 후: 데이터 객체를 JSON 이벤트로 전송
emitter.send(SseEmitter.event().data(noticeDto, MediaType.APPLICATION_JSON));
CVE-2026-47892 : Medium
* Spring 공지 (https://spring.io/security/cve-2026-47892/)
* 영향 버전 : 표준프레임워크 4.0 ~ 5.0 , Spring 5.2 ~ 6.2 , Spring 7.0
WebFlux 함수형 엔드포인트에서 RequestPredicates.headers(...)를 사용하는 경우
RequestPredicates.headers(...)에서 어느 엔드포인트를 사용할지만 정의하고
Spring Security 인증·인가 규칙을 별도로 적용해야하고
미리 보내는 CORS 확인 요청(OPTIONS)만으로 실제 업무 기능이 실행되지는지 확인해야 합니다.
다음 Red Hat 완화 지침 참고 부탁드립니다.
https://access.redhat.com/security/cve/cve-2026-47892