libwmf v0.2.13 libwmf 왼쪽 시프트 연... 노트

libwmf v0.2.13 libwmf 왼쪽 시프트 연산에서의 정수 오버플로 (wmf.c, fig.c, svg.c)

Ron E가 9월 15일에 게시했습니다. libwmf는 여러 코드 경로에서 정수 오버플로우/정의되지 않은 동작 조건에 취약합니다. 영향을 받는 소스 파일(wmf.c, fig.c, svg.c)은 부호 있는 정수에 대한 왼쪽 시프트 연산을 사용하며, 이는 부호 비트로 시프트됩니다(예: 1 << 31). C 표준에 따르면, 부호 있는 정수를 부호 비트로 시프트하는 것은 정의되지 않은 동작이며 잘못된 값이나 예상치 못한 실행 경로로 이어질 수 있습니다. 조작된 WMF 파일을 도구로 처리할 때...