장애 정보
| 장애 번호 | 701053c |
| 현상 | buffer cache removed bh를 정리하는 과정에서 해제된 memory 영역에 접근하는 UAF 현상이 발생한다. 타이밍에 따라 Internal Error가 발생할 수 있다. |
| 원인 | removed bh에 대한 SO를 정리한 이후에 buffer handle SO를 정리해야 하는데, SO 정리 순서가 역전되는 경우가 발생할 수 있다. |
| 해결 | CR build중에 모종의 이유로 에러가 발생했을 때, buffer pin을 해제한 이후 buffer cache hash bucket lock을 획득한 상태에서 CR bh를 바로 정리해주도록 수정하였다. buffer pin을 해제하더라도 bucket lock을 놓지 않으면 대상 bh가 다른 session에 의해 재사용되지 않기 때문에, buffer pin부터 CR bh 정리작업까지 원자적으로 수행할 수 있다. |
| 발생시점 | 26.08.03. |
| 패치필요버전 | 6FS07PS 7FS02PS |
패치 정보
| 패치명 | FS02PS_701053c |
| 메이저 버전 | 7 |
| 마이너 버전 | FS02PS |
| 버전 제목 | buffer cache hash bucket chain 깨뜨리는 문제 해결 |
| 배포가능일 | 26.08.06. |
| 호환성 | • TAC 롤링 패치: 가능 • TSC 롤링 패치: 가능 • 백업 데이터 호환: 가능 • 프로토콜 호환: 가능 • 데이터 포맷 호환: 가능 |
| AP 영향도 | • 플랜 변경 여부: 아니오 • 결과 값 변경 여부: 아니오 • SQL 문법 변경 여부: 아니오 • 시스템 오브젝트 변경 여부: 아니오 • 기존 기능 변경 여부: 아니오 |
| 파라미터 | - |
| 우회방안 | - |