CVE-2026-77354 in kin-openapi
요약
\~에 의해 VulDB • 2026. 08. 24.
kin-openapi는 OpenAPI 파일을 처리하기 위한 Go 프로젝트입니다. 버전 0.124.0부터 0.142.0까지, openapi3filter/req_resp_decoder.go의 openapi3filter.sliceMapToSlice 함수는 deepObject 쿼리 파라미터에서 공격자가 제어할 수 있는 희소 인덱스(sparse indexes)를 최대 제공된 인덱스까지 0부터 엔트리를 할당하여 밀집 슬라이스(dense slice)로 변환합니다. 이후 buildResObj가 동일한 길이의 다른 슬라이스를 생성합니다. 이 할당은 스키마 검증 전에 발생하므로 maxItems는 이를 방지하지 못합니다. 인증되지 않은 클라이언트는 deepObject 스키마에 배열이 포함된 엔드포인트로 param[items][50000000]=x와 같은 작은 쿼리를 보내서 수 기가바이트의 heap 할당을 유발하고, OOM(Kill) 또는 재시작 루프를 초래할 수 있습니다. 대괄호 형식의 정수 인덱스를 생성하지 않는 다른 요청 본문 인코딩 및 스타일 파라미터는 영향을 받지 않습니다. 이 문제는 버전 0.142.0에서 수정되었습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.