🔍 CVE-2023-39417

7.5
CVSS Score
HIGH
2023-08-11
2026-11-06 21:17
✅ 완료

🇰🇷 한글 설명

PostgreSQL 확장 스크립트 내에서 @extowner@, @extschema@ 등의 변수가 인용 구문 내에 사용될 때 SQL 인젝션 취약점이 발생합니다. 데이터베이스 생성 권한을 가진 공격자가 신뢰할 수 있는 취약한 확장이 설치된 경우, 부트스트랩 슈퍼유저 권한으로 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

데이터베이스 관리 도구의 설정 오류를 이용해 해커가 관리자 권한을 탈취할 수 있는 보안 약점입니다. 권한이 있는 사용자가 악의적인 명령을 입력하면 시스템 전체를 제어할 위험이 있습니다.

🇺🇸 원문 (English)

IN THE EXTENSION SCRIPT, a SQL Injection vulnerability was found in PostgreSQL if it uses @extowner@, @extschema@, or @extschema:...@ inside a quoting construct (dollar quoting, '', or ""). If an administrator has installed files of a vulnerable, trusted, non-bundled extension, an attacker with database-level CREATE privilege can execute arbitrary code as the bootstrap superuser.

📍 영향받는 시스템

PostgreSQL에서 특정 변수를 사용하는 취약한 확장 프로그램(Extension)이 설치된 환경

⚔️ 공격 벡터

CREATE 권한을 가진 사용자가 SQL 인젝션 공격을 통해 슈퍼유저 권한 획득

🛡️ 대응 방법

PostgreSQL을 최신 버전으로 업데이트하고, 신뢰할 수 없는 외부 확장 프로그램 설치를 제한하십시오.

🔧 검증 코드

설치된 확장 프로그램 목록을 확인하여 보안 패치가 적용되지 않은 구버전 확장이 있는지 검토하십시오.

Shell / Script
psql -c "SELECT name, default_version, installed_version FROM pg_available_extensions;"

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PostgreSQL