🇰🇷 한글 설명
OpenAPI.NET SDK의 특정 버전에서 순환 참조가 포함된 작은 OpenAPI 문서를 처리할 때 스택 오버플로가 발생하여 프로세스가 종료될 수 있습니다. 이 취약점은 JSON 및 YAML 리더 API를 통한 문서 파싱 과정에서 발생하며, 2.0.0-preview11부터 2.7.5 및 3.5.4 버전까지 영향을 미칩니다.
💡 쉬운 설명
문서 안에 자기 자신을 계속 가리키는 잘못된 구조가 포함되어 있으면 프로그램이 이를 읽다가 과부하로 인해 갑자기 꺼져버리는 문제입니다. 악의적인 문서를 통해 서비스가 중단될 수 있습니다.
🇺🇸 원문 (English)
The OpenAPI.NET SDK contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model. From 2.0.0-preview11 until 2.7.5 and 3.5.4, a small OpenAPI document containing a circular schema reference can cause process termination through stack overflow in Microsoft.OpenApi. The issue affects OpenAPI document parsing through public OpenAPI.NET reader APIs and has been confirmed across both JSON and YAML reader paths. This vulnerability is fixed in 2.7.5 and 3.5.4.
📍 영향받는 시스템
OpenAPI.NET SDK 2.0.0-preview11 ~ 2.7.5 및 3.5.4 미만 버전
⚔️ 공격 벡터
순환 참조가 포함된 악의적인 OpenAPI JSON 또는 YAML 문서를 시스템의 리더 API로 입력
🛡️ 대응 방법
OpenAPI.NET SDK를 최신 패치 버전인 2.7.5 또는 3.5.4 이상으로 업데이트
🔧 검증 코드
출력된 Microsoft.OpenApi의 버전이 2.7.5 또는 3.5.4보다 낮은지 확인
dotnet list package | grep Microsoft.OpenApi