🇰🇷 한글 설명
PostgreSQL 9.3.10 이전, 9.4.5 이전 버전의 JSON 파싱 부분에서 스택 기반 버퍼 오버플로우 취약점이 존재합니다. json 또는 jsonb 데이터 타입을 처리할 때 발생하며, 서버 크래시를 유발하는 서비스 거부 공격에 악용될 수 있습니다.
💡 쉬운 설명
PostgreSQL 데이터베이스가 특정 형식의 JSON 데이터를 처리할 때 메모리 오버플로우로 인해 서버가 갑자기 종료됩니다. 공격자가 악의적인 JSON을 보내면 데이터베이스가 작동 불능 상태가 됩니다.
🇺🇸 원문 (English)
Multiple stack-based buffer overflows in json parsing in PostgreSQL before 9.3.x before 9.3.10 and 9.4.x before 9.4.5 allow attackers to cause a denial of service (server crash) via unspecified vectors, which are not properly handled in (1) json or (2) jsonb values.
📍 영향받는 시스템
PostgreSQL 9.3.x (< 9.3.10), PostgreSQL 9.4.x (< 9.4.5)
⚔️ 공격 벡터
json 또는 jsonb 데이터 타입에 악의적으로 조작된 값을 삽입하여 스택 오버플로우 발생
🛡️ 대응 방법
PostgreSQL을 9.3.10 또는 9.4.5 이상 버전으로 업그레이드
🔧 검증 코드
버전 번호를 확인하여 9.3.10 미만 또는 9.4.0~9.4.4 버전이면 'vulnerable', 그 외는 'patched' 출력
psql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+' | awk '{if($1<9.3||($1==9.3&&$2<10)||($1==9.4&&$2<5)){print "vulnerable"}else{print "patched"}}'