stb 이미지 라이브러리 정수 오버플로로 힙 버퍼 오버플로가 발생해 시스템 무결성이 훼손됨
공격자는 정교하게 만든 16비트 이미지를 처리할 때 있는 정수 오버플로 결함을 이용할 수 있습니다. 채널 변환에서 할당 크기를 계산할 때 안전 검사가 없어, 실제로 할당되는 힙 메모리가 쓰는 데이터양보다 훨씬 작습니다. 애플리케이션이 로드 인터페이스를 호출하고 특정 색 채널 출력을 요청하면, 악의적 입력이 산술 연산 래핑을 유발해 심각한 힙 버퍼 오버플로가 발생하고, 장악된 프로세스는 코드 실행 위험과 시스템 가용성 중단 위협에 노출됩니다.
- 이미지 차원과 채널 수의 곱셈이 있는 메모리 할당 논리에서는 오버플로 방지 래퍼 함수를 일관되게 사용하고, 모든 곱셈 결과에 경계 검사를 해 계산된 바이트 크기가 정수 절단이나 래핑을 일으키지 않게 하여, 크기 추정 오류로 인한 버퍼 범위 밖 쓰기를 방지하십시오.
