🔍 CVE-2022-22968

5.3
CVSS Score
MEDIUM
2022-04-14
2026-10-08 21:17
✅ 완료

🇰🇷 한글 설명

Spring Framework의 DataBinder에서 disallowedFields 패턴이 대소문자를 구분하여 발생하는 취약점입니다. 이로 인해 필드 이름의 대소문자를 다르게 입력할 경우 보호 대상 필드가 제대로 차단되지 않을 수 있습니다.

💡 쉬운 설명

보안 설정에서 특정 입력값을 막아두었지만, 글자의 대소문자만 살짝 바꿔서 입력하면 필터링을 피해 데이터가 입력될 수 있는 문제입니다. 즉, 'name'을 막아도 'Name'으로 입력하면 통과되는 현상입니다.

🇺🇸 원문 (English)

In Spring Framework versions 5.3.0 - 5.3.18, 5.2.0 - 5.2.20, and older unsupported versions, the patterns for disallowedFields on a DataBinder are case sensitive which means a field is not effectively protected unless it is listed with both upper and lower case for the first character of the field, including upper and lower case for the first character of all nested fields within the property path.

📍 영향받는 시스템

Spring Framework 5.3.0 - 5.3.18, 5.2.0 - 5.2.20 및 이전 지원 종료 버전

⚔️ 공격 벡터

대소문자가 다른 필드 이름을 사용하여 DataBinder의 필드 제한을 우회하는 데이터 바인딩 공격

🛡️ 대응 방법

Spring Framework를 취약점이 해결된 최신 버전(5.3.19 이상 또는 5.2.21 이상)으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 취약한 버전 범위의 Spring 라이브러리가 출력되면 해당 시스템은 보안 업데이트가 필요합니다.

Shell / Script
mvn dependency:list | grep -E 'spring-core|spring-beans' | grep -E '5\.3\.(0|1[0-8])|5\.2\.(0|2[0])'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Framework