🔍 CVE-2022-31173

7.5
CVSS Score
HIGH
2022-08-01
2026-06-17 04:44
✅ 완료

🇰🇷 한글 설명

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 미만인지 체크

Shell / Script
cargo pkgid | grep juniper

📊 CVSS Vector String

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