7-Zip은 압축률이 높은 파일 아카이버입니다. 버전 9.18부터 26.00까지는 7-Zip Ar 핸들러 BSD SYMDEF 파서에서 읽은 범위를 벗어난 힙이 포함되어 있습니다. 4바이트 힙 범위를 벗어난 읽기가 7-Zip의 Unix ar 아카이브 파서에 존재합니다. BSD 스타일 __.SYMDEF 기호 테이블을 구문 분석할 때 ParseLibSymbols 함수는 버퍼 크기와 동일할 수 있는 위치에서 Get32를 통해 32비트 namesSize 필드를 읽고 힙 할당 끝에서 4바이트를 읽습니다. 이는 초기화되지 않은 힙 데이터를 읽습니다.
7-Zip은 압축률이 높은 파일 아카이버입니다. 버전 9.18부터 26.00까지는 7-Zip Ar 핸들러 BSD SYMDEF 파서에서 읽은 범위를 벗어난 힙이 포함되어 있습니다. 4바이트 힙 범위를 벗어난 읽기가 7-Zip의 Unix ar 아카이브 파서에 존재합니다. BSD 스타일 __.SYMDEF 기호 테이블을 구문 분석할 때 ParseLibSymbols 함수는 버퍼 크기와 동일할 수 있는 위치에서 Get32를 통해 32비트 namesSize 필드를 읽고 힙 할당 끝에서 4바이트를 읽습니다. 기본 할당자에서 초기화되지 않은 힙 데이터를 읽습니다. 버전 26.01에서는 문제가 패치되었습니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 65.00 |
| 악용 신호(PoC 존재) | ×1.20 |
| VPI | 78.00 |
VPI 공식 vpi-v1 기준