PostgreSQL 18.2, 17.8, 16.12, 15.16, 14.21 이전 버전
잘못된 쿼리 발급을 통한 버퍼 오버런 공격
PostgreSQL을 최신 버전으로 업데이트합니다. 영향을 받는 버전은 PostgreSQL 18.2, 17.8, 16.12, 15.16, 14.21 이전 버전입니다.
로컬 Linux PC에서 실행 가능한 Python 코드입니다. 이 코드는 pg_ctl 명령어를 사용하여 PostgreSQL의 버전을 확인하고, 버전이 낮은 경우 취약하다고 판단합니다. 코드를 실행하기 전에 PostgreSQL이 설치되어 있고, pg_ctl 명령어가 사용 가능해야 합니다.
import subprocess
output = subprocess.check_output(['pg_ctl', 'status']).decode('utf-8')
version = output.split('\n')[1].split(': ')[1]
if version < '18.2' or version < '17.8' or version < '16.12' or version < '15.16' or version < '14.21':
print({"result": "취약", "reason": "PostgreSQL 버전이 낮음"})
else:
print({"result": "양호", "reason": "PostgreSQL 버전이 최신"})
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H