PostgreSQL 18.2 이전, 17.8 이전, 16.12 이전, 15.16 이전, 14.21 이전 버전
암호화된 텍스트 제공자가 데이터베이스의 pgcrypto 모듈을 이용하여 힙 버퍼 오버플로를 발생시킴
PostgreSQL을 최신 버전으로 업데이트하여 취약점을 패치합니다. 영향을 받는 버전은 PostgreSQL 18.2, 17.8, 16.12, 15.16, 14.21으로 업데이트해야 합니다.
로컬 시스템에서 Python을 사용하여 PostgreSQL 버전을 확인하는 코드입니다. 이 코드를 실행하기 위해서는 pg_config 명령어가 설치되어 있어야 하며, 이는 PostgreSQL이 설치된 시스템에서 작동합니다. 코드를 실행하면 PostgreSQL 버전에 따라 취약 여부를 판단하여 JSON 형식의 결과가 출력됩니다.
python -c "import subprocess; output = subprocess.check_output(['pg_config', '--version']).decode('utf-8'); version = output.split()[1]; if version < '18.2' or (version.startswith('17.') and version < '17.8') or (version.startswith('16.') and version < '16.12') or (version.startswith('15.') and version < '15.16') or (version.startswith('14.') and 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