UltraJSON v5.13.0-6-g733f9e1 길... 노트

UltraJSON v5.13.0-6-g733f9e1 길이-경계 위반으로 인한 불완전한 JSON 파싱 중 경계 외부 읽기 발생

Ron E 님이 8월 26일에 게시함. UltraJSON은 명시적으로 길이 제한이 있는 입력 버퍼를 통해 제공되는 특정 불완전한 JSON 값을 처리할 때 네이티브 C JSON 디코더에서 경계 외부 읽기(out-of-bounds read)를 포함하고 있습니다.영향을 받는 네이티브 진입점인 JSON_DecodeObject()는 버퍼 포인터와 명시적인 버퍼 길이를 모두 허용합니다.JSON_DecodeObject( JSONObjectDecoder *dec, const char *buffer, size_t cbBuffer )디코더는 cbBuffer를 논리적 경계로 설정합니다...