PostgreSQL 18.2, 17.8, 16.12, 15.16, 14.21 이전의 버전
데이터베이스 사용자가 'oidvector' 유형의 잘못된 검증을 악용하여 서버 메모리를 노출시킴
PostgreSQL을 최신 버전으로 업데이트합니다. 현재 영향을 받는 버전은 PostgreSQL 18.2, 17.8, 16.12, 15.16, 14.21 이전의 모든 버전입니다.
로컬 시스템에서 PostgreSQL이 설치되어 있는지 확인하고, 버전을 확인하여 취약점 여부를 판단합니다. Python 3.x 이상이 설치되어 있어야 합니다. 코드를 실행하기 전에 PostgreSQL이 설치되고 실행 중인지 확인하세요.
import subprocess
output = subprocess.check_output(['pg_ctl', 'status']).decode('utf-8')
if 'PostgreSQL 18.2' in output or 'PostgreSQL 17.8' in output or 'PostgreSQL 16.12' in output or 'PostgreSQL 15.16' in output or 'PostgreSQL 14.21' in output:
print({"result": "양호", "reason": "PostgreSQL 버전이 최신입니다."})
else:
print({"result": "취약", "reason": "PostgreSQL 버전이 구형입니다. 업데이트가 필요합니다."})
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N