🇰🇷 한글 설명
Spring Data REST의 Querydsl 통합 기능이 요청 파라미터 필터 키로 임의의 영속성 속성 경로를 허용하며, 이를 Querydsl에 전달하기 전에 Jackson 커스텀 설정을 고려하지 않는 취약점입니다. 이로 인해 의도하지 않은 데이터 경로에 접근할 수 있는 위험이 있습니다.
💡 쉬운 설명
데이터를 검색할 때 사용하는 필터 기능에 보안 검사가 부족하여, 공격자가 숨겨진 데이터 경로를 마음대로 지정해 접근할 수 있는 문제입니다. 이를 통해 원래 보여주면 안 되는 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
Spring Data REST's Querydsl integration accepts arbitrary persistent property paths as request-parameter filter keys and does not consider Jackson customizations before handing them to Querydsl.
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
⚔️ 공격 벡터
조작된 요청 파라미터의 필터 키를 통해 임의의 속성 경로를 주입하는 방식
🛡️ 대응 방법
Spring Data REST를 취약점이 해결된 최신 패치 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 출력되는 버전이 취약한 범위 내에 포함되는지 확인하십시오.
mvn dependency:list | grep -E 'spring-data-rest:[3\.]?7\.|spring-data-rest:[4\.]?3\.|spring-data-rest:[4\.]?4\.|spring-data-rest:[4\.]?5\.|spring-data-rest:5\.0\.'