🇰🇷 한글 설명
Rust용 GraphQL 서버 라이브러리인 Juniper에서 제어되지 않은 재귀로 인해 프로그램이 충돌하는 취약점이 발견되었습니다. 이 문제는 0.15.10 버전에서 해결되었으며, 업데이트가 불가능한 경우 재귀 깊이를 수동으로 제한해야 합니다.
💡 쉬운 설명
프로그램이 끝없이 자기 자신을 반복 호출하게 만들어 시스템을 멈추게 만드는 오류입니다. 이를 통해 공격자는 서버를 강제로 종료시켜 서비스를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
Juniper is a GraphQL server library for Rust. Affected versions of Juniper are vulnerable to uncontrolled recursion resulting in a program crash. This issue has been addressed in version 0.15.10. Users are advised to upgrade. Users unable to upgrade should limit the recursion depth manually.
📍 영향받는 시스템
Juniper Rust 라이브러리 0.15.10 미만 버전
⚔️ 공격 벡터
조작된 GraphQL 쿼리를 전송하여 무한 재귀 호출 유도
🛡️ 대응 방법
Juniper 라이브러리를 0.15.10 이상 버전으로 업데이트하거나 GraphQL 재귀 깊이 제한 설정 적용
🔧 검증 코드
출력된 결과에서 juniper 라이브러리의 버전을 확인하여 0.15.10 미만인지 체크
cargo pkgid | grep juniper