🔍 CVE-2021-22047

5.3
CVSS Score
MEDIUM
2021-10-28
2026-06-17 03:36
✅ 완료

🇰🇷 한글 설명

Spring Data REST의 특정 버전에서 커스텀 컨트롤러를 통해 구현된 HTTP 리소스가 설정된 기본 API 경로 외에 추가적인 URI로 노출되는 취약점이 발견되었습니다. 이로 인해 Spring Security 설정에 따라 권한이 없는 사용자가 해당 리소스에 접근할 수 있는 위험이 있습니다.

💡 쉬운 설명

원래는 보안 설정으로 막아두어야 할 데이터 주소가 예상치 못한 다른 주소를 통해 외부로 노출될 수 있는 문제입니다. 이로 인해 허가되지 않은 사람이 중요한 정보에 접근할 가능성이 생깁니다.

🇺🇸 원문 (English)

In Spring Data REST versions 3.4.0 - 3.4.13, 3.5.0 - 3.5.5, and older unsupported versions, HTTP resources implemented by custom controllers using a configured base API path and a controller type-level request mapping are additionally exposed under URIs that can potentially be exposed for unauthorized access depending on the Spring Security configuration.

📍 영향받는 시스템

Spring Data REST 3.4.0-3.4.13, 3.5.0-3.5.5 및 이전 미지원 버전

⚔️ 공격 벡터

설정된 API 경로 외에 추가로 생성된 예기치 않은 URI를 통해 권한 없는 접근 시도

🛡️ 대응 방법

Spring Data REST를 취약점이 해결된 최신 버전으로 업데이트

🔧 검증 코드

출력된 결과에서 spring-data-rest의 버전이 취약한 범위(3.4.0-3.4.13 또는 3.5.0-3.5.5 이하)에 해당하는지 확인

Shell / Script
mvn dependency:tree | grep -E 'spring-data-rest:[0-9].[0-9].[0-9]'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

Spring Data REST