🇰🇷 한글 설명
Spring for GraphQL 1.1.0-1.1.5 및 1.2.0-1.2.2 버전의 배치 로더 함수에서 다른 세션의 보안 컨텍스트 값이 노출될 수 있는 취약점이 발견되었습니다. DefaultBatchLoaderRegistry를 통해 DataLoaderOptions 인스턴스를 제공하는 애플리케이션이 이 위험에 노출됩니다.
💡 쉬운 설명
사용자 간의 데이터가 서로 섞일 수 있는 보안 결함이 발견되었습니다. 다른 사람의 로그인 정보나 개인 데이터가 잘못된 요청에 포함되어 나타날 위험이 있습니다.
🇺🇸 원문 (English)
A batch loader function in Spring for GraphQL versions 1.1.0 - 1.1.5 and 1.2.0 - 1.2.2 may be exposed to GraphQL context with values, including security context values, from a different session. An application is vulnerable if it provides a DataLoaderOptions instance when registering batch loader functions through DefaultBatchLoaderRegistry.
📍 영향받는 시스템
Spring for GraphQL 1.1.0 - 1.1.5, 1.2.0 - 1.2.2
⚔️ 공격 벡터
GraphQL 요청 시 DataLoaderOptions를 사용하는 배치 로더를 통해 다른 세션의 컨텍스트 값을 탈취
🛡️ 대응 방법
Spring for GraphQL 버전을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위의 spring-graphql 라이브러리가 나타나면 해당 시스템은 취약합니다.
mvn dependency:tree | grep -E 'spring-graphql:[1-2]\.[0-1]\.[0-5]|spring-graphql:[1-2]\.[2]\.[0-2]'