🇰🇷 한글 설명
PostgreSQL의 intarray 모듈 gettoken 함수에서 버퍼 오버플로우 취약점으로, 원격 인증 사용자가 많은 자릿수의 정수를 입력하여 서버 충돌이나 임의 코드 실행을 야기할 수 있습니다.
💡 쉬운 설명
PostgreSQL 데이터베이스의 intarray 기능에서 매우 큰 숫자를 입력할 때 메모리 버퍼가 넘쳐 오류가 발생합니다. 로그인한 공격자가 이를 악용해 서버를 멈추거나 악성 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Buffer overflow in the gettoken function in contrib/intarray/_int_bool.c in the intarray array module in PostgreSQL 9.0.x before 9.0.3, 8.4.x before 8.4.7, 8.3.x before 8.3.14, and 8.2.x before 8.2.20 allows remote authenticated users to cause a denial of service (crash) and possibly execute arbitrary code via integers with a large number of digits to unspecified functions.
📍 영향받는 시스템
PostgreSQL 9.0.x (<9.0.3), 8.4.x (<8.4.7), 8.3.x (<8.3.14), 8.2.x (<8.2.20)
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 intarray 함수에 많은 자릿수의 정수를 입력하여 버퍼 오버플로우 유발
🛡️ 대응 방법
PostgreSQL을 9.0.3, 8.4.7, 8.3.14, 8.2.20 이상의 버전으로 업그레이드
🔧 검증 코드
출력된 PostgreSQL 버전이 영향받는 범위의 최소 버전 이상이면 패치된 상태
psql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'