🔍 CVE-2023-40180

7.5
CVSS Score
HIGH
2023-10-16
2026-06-17 06:16
✅ 완료

🇰🇷 한글 설명

silverstripe-graphql 패키지에서 재귀적 GraphQL 쿼리를 사용하여 웹사이트에 분산 서비스 거부(DDoS) 공격을 수행할 수 있는 취약점입니다. 이 문제는 주로 공개된 GraphQL 스키마를 사용하는 웹사이트에 영향을 미치며, 공격자가 시스템 자원을 고갈시켜 서비스를 중단시킬 수 있습니다.

💡 쉬운 설명

공격자가 끝없이 반복되는 복잡한 질문을 서버에 던져서 웹사이트를 마비시키는 공격입니다. 이로 인해 일반 사용자들이 웹사이트에 접속하지 못하게 될 수 있습니다.

🇺🇸 원문 (English)

silverstripe-graphql is a package which serves Silverstripe data in GraphQL representations. An attacker could use a recursive graphql query to execute a Distributed Denial of Service attack (DDOS attack) against a website. This mostly affects websites with publicly exposed graphql schemas. If your Silverstripe CMS project does not expose a public facing graphql schema, a user account is required to trigger the DDOS attack. If your site is hosted behind a content delivery network (CDN), such as Imperva or CloudFlare, this may further mitigate the risk. This issue has been addressed in versions 3.8.2, 4.1.3, 4.2.5, 4.3.4, and 5.0.3. Users are advised to upgrade. There are no known workarounds for this vulnerability.

📍 영향받는 시스템

silverstripe-graphql (3.8.2, 4.1.3, 4.2.5, 4.3.4, 5.0.3 미만 버전)

⚔️ 공격 벡터

공개된 GraphQL 스키마를 대상으로 재귀적 쿼리를 전송하여 자원 고갈 유도

🛡️ 대응 방법

silverstripe-graphql 패키지를 최신 보안 버전(3.8.2, 4.1.3, 4.2.5, 4.3.4, 5.0.3 이상)으로 업그레이드

🔧 검증 코드

출력된 버전 번호가 취약점이 해결된 버전(3.8.2, 4.1.3, 4.2.5, 4.3.4, 5.0.3 이상)인지 확인합니다.

Shell / Script
composer show silverstripe/silverstripe-graphql | grep 'versions'

📊 CVSS Vector String

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