🔍 CVE-2026-41729

8.1
CVSS Score
HIGH
2026-06-10
2026-07-23 09:10
✅ 완료

🇰🇷 한글 설명

Spring Data REST에서 JSON Patch 요청을 처리할 때 Map 타입 속성을 통해 SpEL 표현식 주입 취약점이 발생합니다. Map의 키로 사용되는 JSON Pointer 경로 세그먼트가 검증 없이 SpEL 표현식에 직접 포함되어 원격 코드 실행이 가능할 수 있습니다.

💡 쉬운 설명

데이터를 수정하는 요청을 보낼 때 특수 명령어를 섞어 보내면, 서버가 이를 명령어로 오해하여 실행할 수 있는 보안 약점입니다. 공격자가 이 취약점을 이용하면 서버의 제어권을 탈취할 수 있습니다.

🇺🇸 원문 (English)

Spring Data REST is vulnerable to SpEL expression injection through map-typed properties when processing JSON Patch (application/json-patch+json) requests. When a persistent entity exposes a Map-typed property, the JSON Pointer path segment used as the map key is embedded directly into a SpEL expression without sanitization or validation. Affected versions: Spring Data REST 3.7.0 through 3.7.19; 4.3.0 through 4.3.16; 4.4.0 through 4.4.14; 4.5.0 through 4.5.11; 5.0.0 through 5.0.5.

📍 영향받는 시스템

Spring Data REST 3.7.0-3.7.19, 4.3.0-4.3.16, 4.4.0-4.4.14, 4.5.0-4.5.11, 5.0.0-5.0.5

⚔️ 공격 벡터

application/json-patch+json 요청의 JSON Pointer 경로에 악의적인 SpEL 표현식을 삽입하여 공격

🛡️ 대응 방법

Spring Data REST를 취약점이 해결된 최신 패치 버전으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 나타나는 Spring Data REST의 버전이 취약 범위에 포함되는지 확인하십시오.

Shell / Script
mvn dependency:tree | grep -E 'spring-data-rest:[3\.]?7\.[0-9]{1,2}|spring-data-rest:[4\.]?3\.[0-9]{1,2}|spring-data-rest:[4\.]?4\.[0-9]{1,2}|spring-data-rest:[4\.]?5\.[0-9]{1,2}|spring-data-rest:[5\.]?0\.[0-9]{1,2}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Data REST
🇰🇷 KISA(한국인터넷진흥원) 보안 권고 이 CVE에 대한 한국 공식 권고 (1건)
Spring 제품 보안 업데이트 권고 P4
📅 2026-06-17 · sec_notice
Spring Framework 및 관련 라이브러리(Micrometer, Spring Security 등)에서 SSRF, XSS, RCE 가능성이 있는 다수의 취약점이 발견되었습니다. 해당 제품을 사용하는 사용자는 권고된 최신 버전으로 즉시 업데이트해야 합니다.
KISA 원문 →